Пример #1
0
        public static DataSet FiltroCP(string CP)
        {
            DataSet   ds = new DataSet();
            DataTable dt = new DataTable();

            dt.Columns.Add("ColoniaID", typeof(int));
            dt.Columns.Add("Colonia", typeof(string));
            dt.Columns.Add("Municipio", typeof(string));
            dt.Columns.Add("Estado", typeof(string));

            using (imDesarrolloEntities db_sepomex = new imDesarrolloEntities())
            {
                var tbl_sepomex = (from c in db_sepomex.tblMexCP
                                   where c.d_codigo == CP
                                   select c).ToList();

                foreach (var item in tbl_sepomex)
                {
                    DataRow row = dt.NewRow();

                    row["ColoniaID"] = item.id_asenta_cpcons;
                    row["Colonia"]   = item.d_asenta;
                    row["Municipio"] = item.D_mnpio;
                    row["Estado"]    = item.d_estado;

                    dt.Rows.Add(row);
                }
            }
            ds.Tables.Add(dt);
            return(ds);
        }
Пример #2
0
        public static bool AltaNotificacion(string iEmail, string iUsuario, string iClave, string iAsunto, string iSMTP, int iPuerto)
        {
            Guid     iNotificacionID = Guid.NewGuid();
            var      i_registro      = new imDesarrolloEntities();
            TextInfo t_asunto        = new CultureInfo("es-MX", false).TextInfo;
            string   strAsunto       = t_asunto.ToTitleCase(iAsunto);
            var      d_emp           = new tblCorreoNotificacion
            {
                CorreoNotificacionID = iNotificacionID,
                email             = iEmail,
                Usuario           = iUsuario,
                Clave             = iClave,
                Asunto            = strAsunto,
                SMTP              = iSMTP,
                Puerto            = iPuerto,
                EstatusRegistroID = 1,
                FechaRegistro     = DateTime.Now
            };

            i_registro.tblCorreoNotificacion.Add(d_emp);

            i_registro.SaveChanges();

            return(true);
        }
Пример #3
0
        public static bool ActualizaUsuarioPerfil(Guid iUsuarioID, int intGeneroID, DateTime dtFechaNacimiento, string strCorreoPersonal, string strCelular, string strTelefonoContacto, string strCodigoPostal, string intColoniaID, string strClaveNueva)
        {
            Guid UbicacionID = Guid.NewGuid();

            string ClaveNueva = Encrypta.Encrypt(strClaveNueva);

            using (var Modelo = new imDesarrolloEntities())
            {
                var iModeloU = (from a in Modelo.tblUsuarios
                                join b in Modelo.tblUbicaciones on a.UbicacionID equals b.UbicacionID
                                where a.UsuarioID == iUsuarioID
                                select a).ToList();
                Guid ubicacionIDn = Guid.Parse(iModeloU[0].UbicacionID.ToString());
                if (iModeloU.Count == 0)
                {
                    var ModeloCP = new imDesarrolloEntities();

                    var iModeloCP = new tblUbicaciones
                    {
                        UbicacionID       = UbicacionID,
                        TipoUbicacionID   = 1,
                        CalleNumero       = string.Empty,
                        CodigoPostal      = strCodigoPostal,
                        ColoniaID         = intColoniaID,
                        EstatusRegistroID = 1,
                        FechaRegistro     = DateTime.Now,
                    };

                    ModeloCP.tblUbicaciones.Add(iModeloCP);
                    ModeloCP.SaveChanges();
                }
                else
                {
                    var iModeloUU = (from c in Modelo.tblUbicaciones
                                     where c.UbicacionID == ubicacionIDn
                                     select c).FirstOrDefault();

                    iModeloUU.CalleNumero  = string.Empty;
                    iModeloUU.CodigoPostal = strCodigoPostal;
                    iModeloUU.ColoniaID    = intColoniaID;
                }


                var iModelo = (from c in Modelo.tblUsuarios
                               where c.UsuarioID == iUsuarioID
                               select c).FirstOrDefault();

                iModelo.GeneroID         = intGeneroID;
                iModelo.FechaNacimiento  = dtFechaNacimiento;
                iModelo.CorreoPersonal   = strCorreoPersonal;
                iModelo.Celular          = strCelular;
                iModelo.TelefonoContacto = strTelefonoContacto;
                iModelo.UbicacionID      = ubicacionIDn;
                iModelo.Clave            = ClaveNueva;

                Modelo.SaveChanges();
            }
            return(true);
        }
Пример #4
0
        protected void btnAcceso_Click(object sender, EventArgs e)
        {
            string strUsuario, strClave, strValClave;

            Guid GuidUsario;

            strUsuario = loginid.Value;
            strClave   = Encrypta.Encrypt(loginpsw.Value);

            try

            {
                using (var Modelo = new imDesarrolloEntities())
                {
                    var iModelo = (from a in Modelo.tblUsuarios
                                   where a.Usuario == strUsuario
                                   select new
                    {
                        a.UsuarioID,
                        a.Clave,
                    }).ToList();

                    GuidUsario  = iModelo[0].UsuarioID;
                    strValClave = iModelo[0].Clave;
                    string dos = "fGVifCvpWWGgKTZ46axSOQ==";

                    string pass_de = Encrypta.Decrypt(dos);
                    if (iModelo.Count == 0)
                    {
                        Mensaje("Usuario no existe, favor de re-intentar");
                    }
                    else
                    {
                        if (strClave == strValClave)
                        {
                            HttpCookie usr_cookie = new HttpCookie("usr_cookie", GuidUsario.ToString());
                            usr_cookie.Expires = DateTime.Now.AddDays(1);
                            Response.Cookies.Add(usr_cookie);
                            //Session["UsuarioFirmadoID"] = GuidUsario;
                            Response.Redirect("Panel.aspx");
                        }
                        else
                        {
                            Mensaje("Contraseña incorrecta, favor de re-intentar");
                        }
                    }
                }
            }
            catch
            {
                Mensaje("Datos incorrectos, favor de re-intentar");
            }
        }
Пример #5
0
        private static string GeneraCodigoUsuario()
        {
            string CodigoUsuarios = string.Empty;

            using (imDesarrolloEntities mCodigoUsuarios = new imDesarrolloEntities())
            {
                var iCodigoUsuarios = (from c in mCodigoUsuarios.tblUsuarios
                                       select c).ToList();

                if (iCodigoUsuarios.Count == 0)
                {
                    CodigoUsuarios = "USR0001";
                }
                else
                {
                    CodigoUsuarios = "USR" + string.Format("{0:0000}", iCodigoUsuarios.Count + 1);
                }
            }

            return(CodigoUsuarios);
        }
Пример #6
0
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            Guid usrID;
            int  int_FiltroMateriaID;
            int  int_FiltroMateriaTemaID;
            int  int_CantidadPreguntas;
            int  int_TipoPreguntas;

            // Save to session state in a Web Forms page class.
            Session["Sess_usrID"]               = Guid.Parse("8B80AAE4-394B-4F9D-B44A-5E5B34638DDA");
            Session["Sess_FiltroMateriaID"]     = 2;
            Session["Sess_FiltroMateriaTemaID"] = 13;
            Session["Sess_TipoPreguntas"]       = 1;

            usrID = (Guid)(Session["Sess_usrID"]);
            // Read from session state in a Web Forms page class.
            int_FiltroMateriaID     = (int)(Session["Sess_FiltroMateriaID"]);
            int_FiltroMateriaTemaID = (int)(Session["Sess_FiltroMateriaTemaID"]);
            int_TipoPreguntas       = (int)(Session["Sess_TipoPreguntas"]);

            if (int_TipoPreguntas == 1)
            {
                lblTipoPregunta.Text = "Diagnostico";
                using (var Modelo = new imDesarrolloEntities())
                {
                    var iModelo = (from a in Modelo.catMateriaTemaPreguntaRespuestaBitacora
                                   join b in Modelo.catMateriaTemaPregunta on a.MateriaTemaPreguntaID equals b.MateriaTemaPreguntaID
                                   join c in Modelo.catMateriaTema on b.MateriaTemaID equals c.MateriaTemaID
                                   where c.MateriaID == int_FiltroMateriaID
                                   where c.MateriaTemaID == int_FiltroMateriaTemaID
                                   where a.MateriaTemaPreguntaRespuestaID == null
                                   where a.UsuarioID == usrID
                                   where a.TipoPreguntaID == int_TipoPreguntas
                                   select a
                                   ).ToList();

                    Session["Sess_CantidadPreguntas"] = iModelo.Count();
                    int_CantidadPreguntas             = (int)(Session["Sess_CantidadPreguntas"]);

                    if (int_CantidadPreguntas == 0)
                    {
                        DataTable dtff = new DataTable();

                        dtff.Columns.Add("NuevoID", typeof(int));
                        dtff.Columns.Add("Pregunta", typeof(string));
                        dtff.Columns.Add("PreguntaID", typeof(int));

                        int_CantidadPreguntas = 5;

                        var iModeloP = (from c in Modelo.PreguntasSP(int_FiltroMateriaID, int_FiltroMateriaTemaID, int_CantidadPreguntas)
                                        select c).ToList();

                        foreach (var item in iModeloP)
                        {
                            DataRow row = dtff.NewRow();

                            row["Pregunta"]   = item.MateriaTemaPregunta;
                            row["NuevoID"]    = item.NuevoID;
                            row["PreguntaID"] = item.MateriaTemaPreguntaID;
                            dtff.Rows.Add(row);

                            var dn_usr = new catMateriaTemaPreguntaRespuestaBitacora
                            {
                                TipoPreguntaID        = 1,
                                UsuarioID             = usrID,
                                MateriaTemaPreguntaID = item.MateriaTemaPreguntaID,
                                FechaRegistro         = DateTime.Now
                            };

                            Modelo.catMateriaTemaPreguntaRespuestaBitacora.Add(dn_usr);

                            Modelo.SaveChanges();
                        }

                        DataRow[] foundRows;
                        foundRows = dtff.Select("NuevoID = 1");

                        FiltroPreguntaID = int.Parse(foundRows[0][2].ToString());

                        lblPreguntaF.Text = foundRows[0][1].ToString();

                        rbRespDiag001.Checked = false;
                        rbRespDiag002.Checked = false;
                        rbRespDiag003.Checked = false;
                        rbRespDiag004.Checked = false;

                        using (imDesarrolloEntities mTema = new imDesarrolloEntities())
                        {
                            var iRespuesta = (from c in mTema.RespuestasSP(int_FiltroMateriaID, int_FiltroMateriaTemaID, FiltroPreguntaID)
                                              select c).ToList();

                            int f1 = 1;
                            foreach (var iResp in iRespuesta)
                            {
                                string strlbl = "lblRespuesta00" + f1;

                                if (strlbl == "lblRespuesta001")
                                {
                                    lblRespDiag001.Text   = iResp.MateriaTemaPreguntaRespuesta;
                                    lblRespDiagID001.Text = iResp.MateriaTemaPreguntaRespuestaID.ToString();
                                }

                                if (strlbl == "lblRespuesta002")
                                {
                                    lblRespDiag002.Text   = iResp.MateriaTemaPreguntaRespuesta;
                                    lblRespDiagID002.Text = iResp.MateriaTemaPreguntaRespuestaID.ToString();
                                }

                                if (strlbl == "lblRespuesta003")
                                {
                                    lblRespDiag003.Text   = iResp.MateriaTemaPreguntaRespuesta;
                                    lblRespDiagID003.Text = iResp.MateriaTemaPreguntaRespuestaID.ToString();
                                }

                                if (strlbl == "lblRespuesta004")
                                {
                                    lblRespDiag004.Text   = iResp.MateriaTemaPreguntaRespuesta;
                                    lblRespDiagID004.Text = iResp.MateriaTemaPreguntaRespuestaID.ToString();
                                }
                                f1 += 1;
                            }
                        }

                        //upDiagnostico.Update();
                    }
                    else
                    {
                    }
                }
            }
            else
            {
                using (var Modelo = new imDesarrolloEntities())
                {
                    var iModelo = (from a in Modelo.catMateriaTemaPreguntaRespuestaBitacora
                                   join b in Modelo.catMateriaTemaPregunta on a.MateriaTemaPreguntaID equals b.MateriaTemaPreguntaID
                                   join c in Modelo.catMateriaTema on b.MateriaTemaID equals c.MateriaTemaID
                                   where c.MateriaID == int_FiltroMateriaID
                                   where c.MateriaTemaID == int_FiltroMateriaTemaID
                                   where a.UsuarioID == usrID
                                   where a.TipoPreguntaID == int_TipoPreguntas
                                   select a
                                   ).ToList();
                }

                int_CantidadPreguntas = (int)(Session["Sess_CantidadPreguntas"]);
            }
        }
Пример #7
0
        public static bool AltaUsuario(int i_TipoUsuarioID, int i_PerfilUsuarioID, string Nombre, string Apaterno, string Amaterno, string striEmailPersonal, string striCodigoinvitacion)
        {
            Guid   i_UsuarioID, EmpresaID = Guid.NewGuid(), CorporativoID = Guid.NewGuid();
            string i_CodigoUsuario = string.Empty, i_nombres = string.Empty, i_apaterno = string.Empty, i_amaterno = string.Empty, i_usuario = string.Empty, i_clave = string.Empty;

            TextInfo CINombre         = new CultureInfo("es-MX", false).TextInfo;
            TextInfo CIApaterno       = new CultureInfo("es-MX", false).TextInfo;
            TextInfo CIAmaterno       = new CultureInfo("es-MX", false).TextInfo;
            TextInfo CICompania       = new CultureInfo("es-MX", false).TextInfo;
            TextInfo CICompaniaNombre = new CultureInfo("es-MX", false).TextInfo;

            TextInfo CICalleNum = new CultureInfo("es-MX", false).TextInfo;

            string strNombreUsuario   = CINombre.ToTitleCase(Nombre.ToLower());
            string strApaternoUsuario = CIApaterno.ToTitleCase(Apaterno.ToLower());
            string strAmaternoUsuario = CIAmaterno.ToTitleCase(Amaterno.ToLower());

            try
            {
                i_nombres = RemueveCaracteresEspeciales.Acentos(RemueveCaracteresEspeciales.CaracteresEspeciales(Nombre.Trim().ToLower()));
                string[] separados;

                separados = Nombre.Split(" ".ToCharArray());

                i_apaterno = RemueveCaracteresEspeciales.Acentos(RemueveCaracteresEspeciales.CaracteresEspeciales(Apaterno.Trim().ToLower()));
                i_amaterno = RemueveCaracteresEspeciales.Acentos(RemueveCaracteresEspeciales.CaracteresEspeciales(Amaterno.Trim().ToLower()));

                i_usuario = IzquierdaMedioDerecha.Izquierda(i_nombres, 1) + Apaterno.ToLower() + IzquierdaMedioDerecha.Izquierda(i_amaterno, 1);
            }
            catch
            {
                //"Se requiere minimo 2 letras por cada campo(nombre,apellido paterno, apellido materno) para generar el usuario.";
            }

            try
            {
                i_clave         = Encrypta.Encrypt("poc123");
                i_UsuarioID     = Guid.NewGuid();
                i_CodigoUsuario = GeneraCodigoUsuario();

                var i_registro = new imDesarrolloEntities();

                var dn_usr = new tblUsuarios
                {
                    UsuarioID         = i_UsuarioID,
                    TipoUsuarioID     = i_TipoUsuarioID,
                    PerfilID          = i_PerfilUsuarioID,
                    CodigoUsuario     = i_CodigoUsuario,
                    Usuario           = i_usuario,
                    Clave             = i_clave,
                    Nombres           = Nombre,
                    ApellidoPaterno   = Apaterno,
                    ApellidoMaterno   = Amaterno,
                    CorreoPersonal    = striEmailPersonal,
                    CodigoPromo       = striCodigoinvitacion,
                    EstatusRegistroID = 1,
                    FechaRegistro     = DateTime.Now,
                };

                i_registro.tblUsuarios.Add(dn_usr);
                i_registro.SaveChanges();

                string strBody = EnviarCorreo.Cuerpo("Notificaciones Intelimundo", "Alta de Usuario", Nombre + " " + Apaterno + " " + Amaterno, i_usuario, "poc123", "~/HtmlTemplate.html", DateTime.Now, "*****@*****.**");

                using (imDesarrolloEntities Modelo = new imDesarrolloEntities())
                {
                    var iModelo = (from a in Modelo.tblCorreoNotificacion
                                   select a).FirstOrDefault();

                    string strFROM    = iModelo.email;
                    string strUsuario = iModelo.Usuario;
                    string strClave   = iModelo.Clave;
                    string strHost    = iModelo.SMTP;
                    int    strPort    = int.Parse(iModelo.Puerto.ToString());

                    if (EnviarCorreo.Enviar(striEmailPersonal, strFROM, "Notificaciones Intelimundo", strBody, strUsuario, strClave, strHost, strPort, false, true))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception e)
            {
                return(false);
            }
        }