public int L_InsertarRepresentanteLegal(CatRepresentantesLegales Representante, int IdEmpresa)
        {
            int IdRepresentanteLegal = 0;

            IdRepresentanteLegal = DatosAuxiliar.D_InsertarRepresentanteLegal(Representante, IdEmpresa);

            return(IdRepresentanteLegal);
        }
        public List <CatRepresentantesLegales> L_SeleccionarRepresentantesLegalesPorEmpresa(int IdEmpresa)
        {
            List <CatRepresentantesLegales> ListaRepresentantesLegales = new List <CatRepresentantesLegales>();

            DtAuxiliar = DatosAuxiliar.D_SeleccionarRepresentantesLegalesPorEmpresa(IdEmpresa);

            if (DtAuxiliar.Rows.Count > 0)
            {
                foreach (DataRow dr in DtAuxiliar.Rows)
                {
                    CatRepresentantesLegales Representante = new CatRepresentantesLegales();
                    Representante.RL_IdRepresentanteLegal = (Int32)dr["IdRepresentanteLegal"];
                    Representante.RL_Nombre         = dr["NombreRepresentante"].ToString();
                    Representante.RL_CURP           = dr["CURP"].ToString();
                    Representante.RL_RFC            = dr["RFC"].ToString();
                    Representante.RL_NumeroExterior = dr["NumeroExterior"].ToString();
                    Representante.RL_Calle          = dr["Calle"].ToString();
                    Representante.RL_IdTipoVialidad = (Int32)dr["IdTipoCalle"];
                    try
                    { Representante.RL_NumeroInterior = dr["NumeroInterior"].ToString(); }
                    catch (Exception ex) { };
                    Representante.RL_IdTipoAsentamiento = (Int32)dr["IdTipoColonia"];
                    Representante.RL_Colonia            = dr["Colonia"].ToString();
                    //Cambio de código postal
                    //try
                    //{ Representante.RL_CodigoPostal = (Int32)dr["CodigoPostal"]; }
                    //catch (Exception ex) { };
                    Representante.RL_CodigoPostal      = dr["CodigoPostal"].ToString();
                    Representante.RL_Localidad         = dr["Localidad"].ToString();
                    Representante.RL_Municipio         = dr["Municipio"].ToString();
                    Representante.RL_EntidadFederativa = dr["EntidadFederativa"].ToString();

                    Representante.RL_Lada         = dr["Lada"].ToString();
                    Representante.RL_TelefonoFijo = dr["TelefonoFijo"].ToString();
                    try
                    { Representante.RL_ExtensionTelefonica = dr["ExtensionTelefonica"].ToString(); }
                    catch (Exception ex) { };
                    try
                    { Representante.RL_TelefonoCelular = dr["TelefonoMovil"].ToString(); }
                    catch (Exception ex) { };
                    Representante.RL_CorreoElectronico = dr["CorreoElectronico"].ToString();

                    Representante.RL_FechaSolicitud = dr["FechaSolicitud"].ToString();
                    //Representante.RL_IdentificacionOficial = dr["IdentificacionOficial"].ToString();
                    Representante.RL_IdEmpresa = (Int32)dr["IdEmpresa"];
                    //Representante.RL_EstatusSolicitudRepresentante = dr["EstatusSolicitudRepresentante"].ToString();
                    Representante.RL_IdEstatusSolicitudRepresentante = (Int32)dr["IdEstatusSolicitudRepresentante"];
                    Representante.RL_Observaciones = dr["Observaciones"].ToString();

                    ListaRepresentantesLegales.Add(Representante);
                }
            }

            return(ListaRepresentantesLegales);
        }
        public bool L_ActualizarRepresentanteLegal(CatRepresentantesLegales Representante)
        {
            bool           Resultado = false;
            CatUsuarios    UsuarioDelRepresentante = new CatUsuarios();
            LogicaUsuarios LogicaUsuario           = new LogicaUsuarios();

            UsuarioDelRepresentante = LogicaUsuario.L_DetallesUsuarioPorRepresentante(Representante.RL_IdRepresentanteLegal);
            LogicaUsuario.L_EliminarUsuario(UsuarioDelRepresentante.U_IdUsuario);
            Resultado = DatosAuxiliar.D_ActualizarRepresentanteLegal(Representante);
            return(Resultado);
        }
        public int L_DetallesRepresentanteLegalPorRFC(string RFCRepresentante)
        {
            int Respuesta = 0;

            DtAuxiliar = DatosAuxiliar.D_DetallesRepresentanteLegalPorRFC(RFCRepresentante);
            CatRepresentantesLegales Representante = new CatRepresentantesLegales();

            if (DtAuxiliar.Rows.Count > 0)
            {
                Respuesta = (Int32)DtAuxiliar.Rows[0]["IdRepresentanteLegal"];
            }
            return(Respuesta);
        }
        public CatRepresentantesLegales L_DetallesRepresentanteLegal(int IdRepresentanteLegal)
        {
            DtAuxiliar = DatosAuxiliar.D_DetallesRepresentanteLegal(IdRepresentanteLegal);
            CatRepresentantesLegales Representante = new CatRepresentantesLegales();

            if (DtAuxiliar.Rows.Count > 0)
            {
                Representante.RL_IdRepresentanteLegal = (Int32)DtAuxiliar.Rows[0]["IdRepresentanteLegal"];
                Representante.RL_Nombre          = DtAuxiliar.Rows[0]["Nombre"].ToString();
                Representante.RL_PrimerApellido  = DtAuxiliar.Rows[0]["PrimerApellido"].ToString();
                Representante.RL_SegundoApellido = DtAuxiliar.Rows[0]["SegundoApellido"].ToString();
                Representante.RL_CURP            = DtAuxiliar.Rows[0]["CURP"].ToString();
                Representante.RL_RFC             = DtAuxiliar.Rows[0]["RFC"].ToString();
                Representante.RL_IdTipoVialidad  = (Int32)DtAuxiliar.Rows[0]["IdTipoCalle"];
                Representante.RL_Calle           = DtAuxiliar.Rows[0]["Calle"].ToString();
                Representante.RL_NumeroExterior  = DtAuxiliar.Rows[0]["NumeroExterior"].ToString();
                try
                { Representante.RL_NumeroInterior = DtAuxiliar.Rows[0]["NumeroInterior"].ToString(); }
                catch (Exception ex) { };
                Representante.RL_IdTipoAsentamiento = (Int32)DtAuxiliar.Rows[0]["IdTipoColonia"];
                Representante.RL_Colonia            = DtAuxiliar.Rows[0]["Colonia"].ToString();
                //Cambio de código postal
                //try
                //{ Representante.RL_CodigoPostal = (Int32)DtAuxiliar.Rows[0]["CodigoPostal"]; }
                //catch (Exception ex) { };
                Representante.RL_CodigoPostal        = DtAuxiliar.Rows[0]["CodigoPostal"].ToString();
                Representante.RL_IdLocalidad         = (Int32)DtAuxiliar.Rows[0]["IdLocalidad"];
                Representante.RL_Localidad           = DtAuxiliar.Rows[0]["Localidad"].ToString();
                Representante.RL_IdMunicipio         = (Int32)DtAuxiliar.Rows[0]["IdMunicipio"];
                Representante.RL_Municipio           = DtAuxiliar.Rows[0]["Municipio"].ToString();
                Representante.RL_IdEntidadFederativa = (Int32)DtAuxiliar.Rows[0]["IdEntidadFederativa"];
                Representante.RL_EntidadFederativa   = DtAuxiliar.Rows[0]["EntidadFederativa"].ToString();

                Representante.RL_Lada         = DtAuxiliar.Rows[0]["Lada"].ToString();
                Representante.RL_TelefonoFijo = DtAuxiliar.Rows[0]["TelefonoFijo"].ToString();
                try
                { Representante.RL_ExtensionTelefonica = DtAuxiliar.Rows[0]["ExtensionTelefonica"].ToString(); }
                catch (Exception ex) { };
                try
                { Representante.RL_TelefonoCelular = DtAuxiliar.Rows[0]["TelefonoMovil"].ToString(); }
                catch (Exception ex) { };
                Representante.RL_CorreoElectronico = DtAuxiliar.Rows[0]["CorreoElectronico"].ToString();

                Representante.RL_FechaSolicitud = DtAuxiliar.Rows[0]["FechaSolicitud"].ToString();
                //Representante.RL_IdentificacionOficial = DtAuxiliar.Rows[0]["IdentificacionOficial"].ToString();
                Representante.RL_IdEmpresa = (Int32)DtAuxiliar.Rows[0]["IdEmpresa"];
                Representante.RL_IdEstatusSolicitudRepresentante = (Int32)DtAuxiliar.Rows[0]["IdEstatusSolicitudRepresentante"];
            }

            return(Representante);
        }
        public bool D_ActualizarRepresentanteLegal(CatRepresentantesLegales RepresentanteLegal)
        {
            bool          Resultado = false;
            SqlConnection Conexion  = MetodoGeneral.EstablecerConexionBD();

            SQLComandoAuxiliar = MetodoGeneral.CrearLlamadaStoredProcedure("SpActualizarRepresentanteLegal", Conexion);
            SQLComandoAuxiliar.Parameters.AddWithValue("@Nombre", RepresentanteLegal.RL_Nombre);
            SQLComandoAuxiliar.Parameters.AddWithValue("@PrimerApellido", RepresentanteLegal.RL_PrimerApellido);
            SQLComandoAuxiliar.Parameters.AddWithValue("@SegundoApellido", RepresentanteLegal.RL_SegundoApellido);
            SQLComandoAuxiliar.Parameters.AddWithValue("@CURP", RepresentanteLegal.RL_CURP);
            SQLComandoAuxiliar.Parameters.AddWithValue("@RFC", RepresentanteLegal.RL_RFC);
            SQLComandoAuxiliar.Parameters.AddWithValue("@IdTipoCalle", RepresentanteLegal.RL_IdTipoVialidad);
            SQLComandoAuxiliar.Parameters.AddWithValue("@Calle", RepresentanteLegal.RL_Calle);
            SQLComandoAuxiliar.Parameters.AddWithValue("@NumeroExterior", RepresentanteLegal.RL_NumeroExterior);
            if (RepresentanteLegal.RL_NumeroInterior != null)
            {
                SQLComandoAuxiliar.Parameters.AddWithValue("@NumeroInterior", RepresentanteLegal.RL_NumeroInterior);
            }
            SQLComandoAuxiliar.Parameters.AddWithValue("@IdTipoColonia", RepresentanteLegal.RL_IdTipoAsentamiento);
            SQLComandoAuxiliar.Parameters.AddWithValue("@Colonia", RepresentanteLegal.RL_Colonia);
            SQLComandoAuxiliar.Parameters.AddWithValue("@IdLocalidad", RepresentanteLegal.RL_IdLocalidad);
            //Cambio código postal
            //if (RepresentanteLegal.RL_CodigoPostal != null && RepresentanteLegal.RL_CodigoPostal > 0) { SQLComandoAuxiliar.Parameters.AddWithValue("@CodigoPostal", RepresentanteLegal.RL_CodigoPostal); }
            SQLComandoAuxiliar.Parameters.AddWithValue("@CodigoPostal", RepresentanteLegal.RL_CodigoPostal);
            if (RepresentanteLegal.RL_Lada != null)
            {
                SQLComandoAuxiliar.Parameters.AddWithValue("@Lada", RepresentanteLegal.RL_Lada);
            }
            SQLComandoAuxiliar.Parameters.AddWithValue("@TelefonoFijo", RepresentanteLegal.RL_TelefonoFijo);
            if (RepresentanteLegal.RL_ExtensionTelefonica != null)
            {
                SQLComandoAuxiliar.Parameters.AddWithValue("@ExtensionTelefonica", RepresentanteLegal.RL_ExtensionTelefonica);
            }
            SQLComandoAuxiliar.Parameters.AddWithValue("@TelefonoMovil", RepresentanteLegal.RL_TelefonoCelular);
            SQLComandoAuxiliar.Parameters.AddWithValue("@CorreoElectronico", RepresentanteLegal.RL_CorreoElectronico);
            SQLComandoAuxiliar.Parameters.AddWithValue("@Activo", RepresentanteLegal.RL_Activo);
            SQLComandoAuxiliar.Parameters.AddWithValue("@IdEstatusSolicitudRepresentante", RepresentanteLegal.RL_IdEstatusSolicitudRepresentante);
            if (RepresentanteLegal.RL_Observaciones != null)
            {
                SQLComandoAuxiliar.Parameters.AddWithValue("@Observaciones", RepresentanteLegal.RL_Observaciones);
            }
            SQLComandoAuxiliar.Parameters.AddWithValue("@IdRepresentanteLegal", RepresentanteLegal.RL_IdRepresentanteLegal);


            SQLComandoAuxiliar.ExecuteNonQuery();

            SQLComandoAuxiliar.Connection.Dispose();
            Resultado = true;
            return(Resultado);
        }
        public List <CatRepresentantesLegales> L_SeleccionarRepresentantesLegalesPorValidar()
        {
            List <CatRepresentantesLegales> ListaRepresentantesLegales = new List <CatRepresentantesLegales>();

            DtAuxiliar = DatosAuxiliar.D_SeleccionarRepresentantesLegalesPorValidar();

            if (DtAuxiliar.Rows.Count > 0)
            {
                foreach (DataRow dr in DtAuxiliar.Rows)
                {
                    CatRepresentantesLegales Representante = new CatRepresentantesLegales();
                    Representante.RL_IdRepresentanteLegal = (Int32)dr["IdRepresentanteLegal"];
                    Representante.RL_Nombre         = dr["NombreRepresentante"].ToString();
                    Representante.E_NombreComercial = dr["NombreComercial"].ToString();
                    Representante.RL_FechaSolicitud = dr["FechaSolicitud"].ToString();
                    Representante.RL_Observaciones  = dr["Observaciones"].ToString();

                    ListaRepresentantesLegales.Add(Representante);
                }
            }

            return(ListaRepresentantesLegales);
        }
        public int D_InsertarRepresentanteLegal(CatRepresentantesLegales RepresentanteLegal, int IdEmpresa)
        {
            int           IdRepresentanteLegal = 0;
            SqlConnection Conexion             = MetodoGeneral.EstablecerConexionBD();

            SQLComandoAuxiliar = MetodoGeneral.CrearLlamadaStoredProcedure("SpInsertarRepresentanteLegal", Conexion);
            SQLComandoAuxiliar.Parameters.AddWithValue("@Nombre", RepresentanteLegal.RL_Nombre);
            SQLComandoAuxiliar.Parameters.AddWithValue("@PrimerApellido", RepresentanteLegal.RL_PrimerApellido);
            SQLComandoAuxiliar.Parameters.AddWithValue("@SegundoApellido", RepresentanteLegal.RL_SegundoApellido);
            SQLComandoAuxiliar.Parameters.AddWithValue("@CURP", RepresentanteLegal.RL_CURP);
            SQLComandoAuxiliar.Parameters.AddWithValue("@RFC", RepresentanteLegal.RL_RFC);
            SQLComandoAuxiliar.Parameters.AddWithValue("@IdTipoCalle", RepresentanteLegal.RL_IdTipoVialidad);
            SQLComandoAuxiliar.Parameters.AddWithValue("@Calle", RepresentanteLegal.RL_Calle);
            SQLComandoAuxiliar.Parameters.AddWithValue("@NumeroExterior", RepresentanteLegal.RL_NumeroExterior);
            if (RepresentanteLegal.RL_NumeroInterior != null)
            {
                SQLComandoAuxiliar.Parameters.AddWithValue("@NumeroInterior", RepresentanteLegal.RL_NumeroInterior);
            }
            SQLComandoAuxiliar.Parameters.AddWithValue("@IdTipoColonia", RepresentanteLegal.RL_IdTipoAsentamiento);
            SQLComandoAuxiliar.Parameters.AddWithValue("@Colonia", RepresentanteLegal.RL_Colonia);
            SQLComandoAuxiliar.Parameters.AddWithValue("@IdLocalidad", RepresentanteLegal.RL_IdLocalidad);
            //Cambio Código Postal:
            //if (RepresentanteLegal.RL_CodigoPostal != null && RepresentanteLegal.RL_CodigoPostal > 0) { SQLComandoAuxiliar.Parameters.AddWithValue("@CodigoPostal", RepresentanteLegal.RL_CodigoPostal); }
            SQLComandoAuxiliar.Parameters.AddWithValue("@CodigoPostal", RepresentanteLegal.RL_CodigoPostal);
            if (RepresentanteLegal.RL_Lada != null)
            {
                SQLComandoAuxiliar.Parameters.AddWithValue("@Lada", RepresentanteLegal.RL_Lada);
            }
            SQLComandoAuxiliar.Parameters.AddWithValue("@TelefonoFijo", RepresentanteLegal.RL_TelefonoFijo);
            if (RepresentanteLegal.RL_ExtensionTelefonica != null)
            {
                SQLComandoAuxiliar.Parameters.AddWithValue("@ExtensionTelefonica", RepresentanteLegal.RL_ExtensionTelefonica);
            }
            SQLComandoAuxiliar.Parameters.AddWithValue("@TelefonoMovil", RepresentanteLegal.RL_TelefonoCelular);
            SQLComandoAuxiliar.Parameters.AddWithValue("@CorreoElectronico", RepresentanteLegal.RL_CorreoElectronico);
            SQLComandoAuxiliar.Parameters.AddWithValue("@IdEmpresa", IdEmpresa);
            SQLComandoAuxiliar.Parameters.AddWithValue("@Activo", true);
            SQLComandoAuxiliar.Parameters.AddWithValue("@IdEstatusSolicitudRepresentante", 1);
            SQLComandoAuxiliar.Parameters.Add("@IdRepresentanteLegal", SqlDbType.Int).Direction = ParameterDirection.Output;
            SQLComandoAuxiliar.Parameters.Add("@GUID", SqlDbType.UniqueIdentifier).Direction    = ParameterDirection.Output;
            //SQLComandoAuxiliar.Transaction = transaction;
            SQLComandoAuxiliar.ExecuteNonQuery();

            IdRepresentanteLegal = (int)SQLComandoAuxiliar.Parameters["@IdRepresentanteLegal"].Value;

            SQLComandoAuxiliar.Connection.Dispose();

            if (IdRepresentanteLegal > 1)
            {
                Guid DatoAleatorio = new Guid();
                DatoAleatorio = Guid.NewGuid();
                string NombreUsuario      = DatoAleatorio.ToString().Substring(0, Guid.NewGuid().ToString().IndexOf("-"));
                string PasswordEncryptado = MetodoGeneral.EncriptarPassword("Temporal0");

                Conexion           = MetodoGeneral.EstablecerConexionBD();
                SQLComandoAuxiliar = MetodoGeneral.CrearLlamadaStoredProcedure("SpInsertarUsuario", Conexion);
                SQLComandoAuxiliar.Parameters.AddWithValue("@IdEmpresa", IdEmpresa);
                SQLComandoAuxiliar.Parameters.AddWithValue("@IdTipoUsuario", 2);
                SQLComandoAuxiliar.Parameters.AddWithValue("@Nombre", NombreUsuario);
                SQLComandoAuxiliar.Parameters.AddWithValue("@Password", PasswordEncryptado);
                SQLComandoAuxiliar.Parameters.AddWithValue("@PasswordReal", "");
                SQLComandoAuxiliar.Parameters.AddWithValue("@CorreoElectronico", RepresentanteLegal.RL_CorreoElectronico);
                SQLComandoAuxiliar.Parameters.AddWithValue("@IdRepresentanteAsociado", IdRepresentanteLegal);
                SQLComandoAuxiliar.Parameters.AddWithValue("@Activo", false);
                SQLComandoAuxiliar.Parameters.AddWithValue("@CreadoDuranteRegistro", true);
                SQLComandoAuxiliar.Parameters.AddWithValue("@Ingreso", false);
                SQLComandoAuxiliar.ExecuteNonQuery();
            }

            return(IdRepresentanteLegal);
        }