martes, 31 de enero de 2017

clase Utilidades

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Collections;
using System.IO;
using System.Data;
using System.Web.UI.WebControls;

namespace SistemaCreditos.Clases
{
    public class Utilidades
    {
        Conexion con = new Conexion();
        string error = "",sql="",a="";
        SqlDataReader r;
     
        public void llenaCombosId(string cadena, string item,string id, ref DropDownList ddl)
        {

            //try
            //{
                ddl.Items.Clear();
                r = con.Reg(cadena);
                while (r.Read())
                {
                    ddl.Items.Add(new ListItem(r[item].ToString(),r[id].ToString().Trim()));
                }
                r.Close();
            //}
            //catch (Exception ex)
            //{
            //    return;
            //}
        }
     
        //Para llenar Reportes
        public void GetDate(ref string hora, ref string fecha)
        {
            r = con.Reg("select GETDATE();");
            if (r.Read())
            {
                DateTime x = Convert.ToDateTime(r[0]);
                hora = x.ToShortTimeString();
                fecha = x.ToShortDateString();
            }
        }

        public DateTime GetDate()
        {
            DateTime x = DateTime.Today;
            r = con.Reg("select GETDATE();");
            if (r.Read()) x=Convert.ToDateTime(r[0]);
            return x;
        }
     

        public  string  DateTime_A_BD(string fecha){
            return "'" + Convert.ToDateTime(fecha).ToShortDateString() + " " + Convert.ToDateTime(fecha).TimeOfDay + "'";
        }

        public bool Exists(string cad)
        {
        r=con.Reg(cad);
        if (r.Read()) return true;
        else return false;
        }


        public string ObtenNombreCliente(int idCliente)
        {
            sql = "Select RTRIM(Nombre)+SPACE(1)+RTRIM(ApellidoPaterno)+SPACE(1)+RTRIM(ApellidoMaterno) from Clientes  where idCliente=" + idCliente;
            r = con.Reg(sql);
            if (r.Read()) return r[0].ToString();
            else return "";
        }

     

        public string Age(DateTime birthday)
        {
            DateTime now = DateTime.Today;
            int age = now.Year - birthday.Year;
            if (now < birthday.AddYears(age)) age--;
            return age.ToString();
        }

        public string ObtenValor(string cadena)
        {
            r = con.Reg(cadena);
            if (r.Read()) return r[0].ToString();
            else return "";
        }

     
    }
}

jueves, 22 de diciembre de 2016

Proyecto MVC no funciona bien en Visual Studio 2013

Antes abrí proyectos  ejemplos en Visual Studio 2012 y los estudiaba con regularidad, ahora después de un año tengo el Visual Studio 2013 intento  abrir los proyectos y me aparece el siguiente error.


Cambien el Entity de muchas formas. la Version del .Net

Analizando el  código vi que nunca entraba al método seed del Inicializador y me fui  a buscar en el Web.config alguna línea que me estuviera impidiendo la carga de datos

 <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0"/>
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>

Este  es el bloque que comentarizé para que entrara a cargar datos y el  proyecto  funcionara.
Además hice un proyecto  desde cero en V S 2013 que funciona perfecto, supong oque este código es viejo  y sólo funcionaba en el V S 2012.


martes, 19 de julio de 2016

MemberShip de ASP.NET con Visual Studio 2013

Debido  a que utilizo el  Visual Studio 2013 los tutoriales para entrar a la configuración del sitio web no me funcionaron entré  de la siguiente forma, voy a  la consola

con cd.. me regreso en la ruta hasta llegar a C:/
Después  lanzo
cd C:\Program Files\IIS Express\
 iisexpress.exe /path:C:\windows\microsoft.net\framework\v4.0.30319\asp.netwebadminfiles /vpath:"/asp.netwebadminfiles" /port:8095 /clr:4.0 /ntlm



Aquí la señal de que iniciamos IIS Express, enseguida vamos al navegador y  escribimos

http://localhost:8095/asp.netwebadminfiles/default.aspxapplicationPhysicalPath=C:\Users\Marilu\Documents\VisualStudio2013\Projects\WebMemberShip\WebMemberShip&applicationUrl=/
Donde lo violeta es la ruta a el proyecto.
Esta es la página principal, después entro a seguridad y me aparece el error del proveedor.
Entonces instalo SQL Express  (SQLEXPR_x86_ENU.exe). 
Después me dice que no encuentra los procedimientos y tablas de la base de datos y voy a configurar la base de datos en la siguiente ruta.
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe


Y en la base de datos se refleja así

Entonces vuelvo a ejecutar las instrucciones para entrar a la configuración del sitio web y  en la pestaña seguridad me aparece correctamente la siguiente vista.

Hasta aquí continué con el  tutorial

Videotutorial ASP.NET Membership/Roles Login Controls (Máster en Tecnologías Web)

https://www.youtube.com/watch?v=4s2vCFaxJeo



viernes, 4 de marzo de 2016

SqlDataSource no enlaza a mis Combox

Estaba trabajando  con los combos de devexpress y funcionaban bien, estaba haciendo animaciones en los  div  que los  contenían y se me ocurre poner la propiedad  visible="false" en un intento  de mantener el  estado de  esos divs entre postbacks, entonces dejan de enlazarse los combos.
Solución
continuar  usando  style="display:none; " y jquery  para mostrar y  ocultar.



  <dx:ASPxComboBox ID="cmbMedicoReferente" ValueField="idMedico" runat="server" DataSourceID="SqlDataSource3"
                                        Width="80%">
                                        <Columns>
                                            <dx:ListBoxColumn FieldName="Medico" Caption="Médico" />
                                        </Columns>
                                    </dx:ASPxComboBox>

 <asp:SqlDataSource ID="SqlDataSource3" runat="server"
        ConnectionString="<%$ ConnectionStrings:DB_CHSJConnectionString %>"
        SelectCommand="Select  idMedico,RTRIM(Nombre)+' '+RTRIM(Ap_Paterno)+' '+RTRIM(Ap_Materno) Medico from MR ">

miércoles, 17 de febrero de 2016

Devexpress no reconoce los UpdatePanels de AJAX

A control with ID 'treeView' could not be found for the trigger in UpdatePanel 'UpdatePanel5'

 <asp:UpdatePanel ID="UpdatePanel5" runat="server">
            <ContentTemplate>
                <asp:HiddenField ID="HiddenTCPagina" runat="server" />
                <asp:HiddenField ID="HiddenTCPK_Name" runat="server" />
                <asp:HiddenField ID="HiddenTCIdIngreso" runat="server" />
            </ContentTemplate>
            <Triggers>
                  <asp:AsyncPostBackTrigger ControlID="treeView" EventName="NodeClick" />
            </Triggers>
        </asp:UpdatePanel>

Estoy usando un ASPxSplitter de Devexpress y no reconoce mi  treeview en otro  SplitterPane
Esta línea ya la utilizé y funciona correctamente en otro  update panel
<asp:AsyncPostBackTrigger ControlID="treeView" EventName="NodeClick" />

Intenté viendo el  código  fuente y cambiándole el nombre de distintas maneras
Encontré la respuesta en esta  página

En  el Load de mi página  registré el  control treeView

AsyncPostBackTrigger trigger = new AsyncPostBackTrigger(); trigger.ControlID = treeView.UniqueID;// pgFormVersionSetup.FindControl("btnUpload").UniqueID; trigger.EventName = "NodeClick"; UpdatePanel5.Triggers.Add(trigger);

lunes, 15 de febrero de 2016

Tab Pane Boostrap cambiar de pestaña por Java Script

Página con  referencia completa

// Select all tabs$('.nav-tabs a').click(function(){
    $(this).tab('show');
})

// Select tab by name$('.nav-tabs a[href="#home"]').tab('show')

// Select first tab$('.nav-tabs a:first').tab('show'

// Select last tab$('.nav-tabs a:last').tab('show'

// Select fourth tab (zero-based)$('.nav-tabs li:eq(3) a').tab('show')