コード例 #1
0
        private void guarda_registro()
        {
            Guid guid_env = Guid.NewGuid();

            string i_email       = Request.Form["i_email"];
            string i_email_usr   = Request.Form["i_email_usr"];
            string i_email_clave = Request.Form["i_email_clave"];
            string i_asunto      = Request.Form["i_asunto"];
            string i_smtp        = Request.Form["i_smtp"];
            int    i_puerto      = int.Parse(Request.Form["i_puerto"]);

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

            var i_registro = new db_hecsaEntities();

            var d_emp = new inf_email_env
            {
                email_env_ID  = guid_env,
                email_env_est = 1,
                email         = i_email,
                usuario       = i_email_usr,
                clave         = i_email_clave,
                asunto        = t_asunto.ToTitleCase(i_asunto),
                servidor_smtp = i_smtp,
                puerto        = i_puerto,
                registro      = DateTime.Now
            };

            i_registro.inf_email_env.Add(d_emp);

            i_registro.SaveChanges();

            Mensaje("Datos guardados con éxito");
        }
コード例 #2
0
        protected void btn_i_cnt_cp_Click(object sender, EventArgs e)
        {
            string str_cp = i_cnt_cp.Value;

            using (db_hecsaEntities db_sepomex = new db_hecsaEntities())
            {
                var tbl_sepomex = (from c in db_sepomex.inf_sepomex
                                   where c.d_codigo == str_cp
                                   select c).ToList();

                scnt_colonia.DataSource     = tbl_sepomex;
                scnt_colonia.DataTextField  = "d_asenta";
                scnt_colonia.DataValueField = "id_asenta_cpcons";
                scnt_colonia.DataBind();

                if (tbl_sepomex.Count == 1)
                {
                    i_cnt_municipio.Value = tbl_sepomex[0].d_mnpio;
                    i_cnt_estado.Value    = tbl_sepomex[0].d_estado;
                    scnt_colonia.Attributes.Add("required", "required");
                    i_cnt_callenum.Attributes.Add("required", "required");
                }
                if (tbl_sepomex.Count > 1)
                {
                    scnt_colonia.Items.Insert(0, new ListItem("*Colonia", string.Empty));

                    i_cnt_municipio.Value = tbl_sepomex[0].d_mnpio;
                    i_cnt_estado.Value    = tbl_sepomex[0].d_estado;
                    scnt_colonia.Attributes.Add("required", "required");
                    i_cnt_callenum.Attributes.Add("required", "required");
                }
                else if (tbl_sepomex.Count == 0)
                {
                    scnt_colonia.Items.Clear();
                    scnt_colonia.Items.Insert(0, new ListItem("*Colonia", "0"));
                    i_cnt_municipio.Value = null;
                    i_cnt_estado.Value    = null;
                    scnt_colonia.Attributes.Add("required", string.Empty);
                    i_cnt_callenum.Attributes.Add("required", string.Empty);
                }
            }

            scnt_colonia.Focus();
        }
コード例 #3
0
        private void inf_demp()
        {
            using (var m_emp = new db_hecsaEntities())
            {
                var i_env = (from i_e in m_emp.inf_email_env
                             select i_e).ToList();

                if (i_env.Count == 0)
                {
                    Server.Transfer("notificaciones.aspx");
                }
                else
                {
                    var i_emp = (from i_e in m_emp.inf_emp
                                 select i_e).ToList();

                    if (i_emp.Count == 0)
                    {
                        lkb_registro_inicial.Visible = true;
                        Mensaje("Sin registro de empresa, favor de registrar una.");
                    }
                }
            }
        }
コード例 #4
0
        private void guarda_registro()
        {
            Guid guid_emp = Guid.NewGuid();
            Guid guid_usr = Guid.NewGuid();
            Guid guid_cnt = Guid.NewGuid();

            string i_nombres = null, i_aparterno = null, i_amaterno = null, cod_usr = null, str_clave = null, cod_usrf = null;
            string i_nombres_o   = Request.Form["i_nombres"];
            string i_aparterno_o = Request.Form["i_apaterno"];
            string i_amaterno_o  = Request.Form["i_amaterno"];
            string i_emp_nom     = Request.Form["i_emp_nom"];
            string i_cnt_nom     = Request.Form["i_cnt_nom"];
            string i_email       = Request.Form["i_email"];
            string i_tel         = Request.Form["i_tel"];
            string i_callenum    = Request.Form["i_cnt_callenum"];
            string i_cp          = Request.Form["i_cnt_cp"];
            string i_colonia     = Request.Form["scnt_colonia"];
            int    i_ap          = int.Parse("2");

            TextInfo t_empresan = new CultureInfo("es-MX", false).TextInfo;
            TextInfo t_cntn     = new CultureInfo("es-MX", false).TextInfo;
            TextInfo t_nombres  = new CultureInfo("es-MX", false).TextInfo;
            TextInfo t_apateno  = new CultureInfo("es-MX", false).TextInfo;
            TextInfo t_amateno  = new CultureInfo("es-MX", false).TextInfo;
            TextInfo t_callenum = new CultureInfo("es-MX", false).TextInfo;

            t_nombres.ToTitleCase(i_nombres_o);

            str_clave = encrypta.Encrypt("poc123");

            try
            {
                i_nombres = RemoveSpecialCharacters(RemoveAccentsWithRegEx(i_nombres_o.Trim().ToLower()));
                string[] separados;

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

                i_aparterno = RemoveSpecialCharacters(RemoveAccentsWithRegEx(i_aparterno_o.Trim().ToLower()));
                i_amaterno  = RemoveSpecialCharacters(RemoveAccentsWithRegEx(i_amaterno_o.Trim().ToLower()));

                cod_usr = left_right_mid.left(i_nombres, 1) + i_aparterno;
            }
            catch
            {
                Mensaje("Se requiere mínimo 2 letras por cada campo(nombre,apellido paterno, apellido materno) para generar el usuario.");
            }

            var i_registro = new db_hecsaEntities();

            var d_emp = new inf_emp
            {
                empresa_ID  = guid_emp,
                estatus_ID  = 1,
                empresa_nom = t_empresan.ToTitleCase(i_emp_nom),
                email       = i_email,
                telefono    = i_tel,
                registro    = DateTime.Now
            };

            using (db_hecsaEntities m_usr = new db_hecsaEntities())
            {
                var i_usr = (from c in m_usr.inf_usuario
                             select c).ToList();

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

            var d_cnt = new inf_centro
            {
                centro_tipo_ID   = 1,
                centro_ID        = guid_cnt,
                cod_centro       = "CNT0001",
                empresa_ID       = guid_emp,
                est_cnt_ID       = 1,
                centro_nom       = t_cntn.ToTitleCase(i_emp_nom),
                email            = i_email,
                telefono         = i_tel,
                callenum         = t_callenum.ToTitleCase(i_callenum),
                d_codigo         = i_cp,
                id_asenta_cpcons = i_colonia,
                registro         = DateTime.Now
            };

            var d_cnt_ctrl = new inf_centro_ctrl
            {
                corporativo_ctrl_ID = Guid.NewGuid(),
                centro_ID           = guid_cnt,
                usuario_ID          = guid_usr
            };

            var d_usr = new inf_usuario
            {
                centro_ID   = guid_cnt,
                usr         = cod_usr,
                clave       = str_clave,
                correo_corp = cod_usr + "@HECSA.com.mx",
                usuario_ID  = guid_usr,
                est_usr_ID  = 1,
                cod_usr     = cod_usrf,
                registro    = DateTime.Now
            };

            var d_usr_p = new inf_usr_personales
            {
                usr_personales_ID = Guid.NewGuid(),
                nombres           = t_nombres.ToTitleCase(i_nombres_o),
                apaterno          = t_apateno.ToTitleCase(i_aparterno_o),
                amaterno          = t_amateno.ToTitleCase(i_amaterno_o),
                usuario_ID        = guid_usr,
                registro          = DateTime.Now
            };

            var d_usr_rh = new inf_usr_rh
            {
                usr_rh_ID     = Guid.NewGuid(),
                fecha_ingreso = DateTime.Now,
                area_ID       = i_ap,
                perfil_ID     = i_ap,
                usuario_ID    = guid_usr,
                registro      = DateTime.Now
            };

            var d_usr_cont = new inf_usr_contacto
            {
                usr_contacto_ID = Guid.NewGuid(),
                usuario_ID      = guid_usr,
                correo          = i_email,
                registro        = DateTime.Now
            };

            i_registro.inf_emp.Add(d_emp);
            i_registro.inf_centro.Add(d_cnt);
            i_registro.inf_centro_ctrl.Add(d_cnt_ctrl);
            i_registro.inf_usuario.Add(d_usr);
            i_registro.inf_usr_personales.Add(d_usr_p);
            i_registro.inf_usr_rh.Add(d_usr_rh);
            i_registro.inf_usr_contacto.Add(d_usr_cont);
            i_registro.SaveChanges();

            using (var m_env = new db_hecsaEntities())
            {
                var i_ev = (from c in m_env.inf_email_env

                            select c).FirstOrDefault();

                string f_clave     = i_ev.clave.ToString();
                string detalle_e   = "Registro de Compañía y Director, satisfactorio.";
                string nomcompleto = t_empresan.ToTitleCase(i_nombres_o) + " " + t_apateno.ToTitleCase(i_aparterno_o) + " " + t_apateno.ToTitleCase(i_amaterno_o);
                enviarcorreo(i_ev.email, i_ev.usuario, i_ev.clave, i_ev.asunto, detalle_e, i_ev.servidor_smtp, int.Parse(i_ev.puerto.ToString()), DateTime.Now, i_email, nomcompleto, cod_usr, "poc123");

                Mensaje("Datos guardados con éxito, favor de revisar su correo donde se le enviaran las credenciales de acceso, revisar su bandeja de spam");
            }
        }
コード例 #5
0
        protected void btn_acceso_Click(object sender, EventArgs e)
        {
            string user, pass, pass_qa;
            int    cod_perf;
            Guid   usrf_ID;

            user = i_usuario.Value;
            pass = encrypta.Encrypt(i_clave.Value);

            try

            {
                using (var m_usr = new db_hecsaEntities())
                {
                    var i_usr = (from i_u in m_usr.inf_usuario
                                 join i_uh in m_usr.inf_usr_rh on i_u.usuario_ID equals i_uh.usuario_ID
                                 where i_u.usr == user
                                 select new
                    {
                        i_u.usuario_ID,
                        i_u.clave,
                        i_uh.perfil_ID
                    }).ToList();

                    cod_perf = i_usr[0].perfil_ID;
                    usrf_ID  = i_usr[0].usuario_ID;
                    pass_qa  = i_usr[0].clave;

                    var d_corp = (from i_corp in m_usr.inf_centro
                                  select i_corp).ToList();

                    if (d_corp.Count == 0)
                    {
                        Session["ss_idusr"] = usrf_ID;

                        Response.Redirect("pnl_corporativo.aspx");
                    }
                    else
                    {
                        if (i_usr.Count == 0)
                        {
                            Mensaje("Usuario no existe, favor de re-intentar");
                        }
                        else
                        {
                            if (pass == pass_qa)
                            {
                                Session["ss_idusr"] = usrf_ID;
                                switch (cod_perf)
                                {
                                case 2:

                                    Response.Redirect("pnl_control.aspx");
                                    break;

                                case 3:

                                    Response.Redirect("pnl_control.aspx");
                                    break;

                                case 4:

                                    Response.Redirect("pnl_control.aspx");

                                    break;

                                case 5:
                                    Mensaje("Sin Acceso, favor de contactar al Corporativo");
                                    break;

                                case 6:
                                    Mensaje("Sin Acceso, favor de contactar al Corporativo");
                                    break;

                                case 7:

                                    Mensaje("Sin Acceso, favor de contactar al Corporativo");
                                    break;

                                case 8:

                                    Response.Redirect("pnl_control.aspx");
                                    break;

                                case 9:

                                    Mensaje("Sin Acceso, favor de contactar al Corporativo");
                                    break;

                                case 10:

                                    Mensaje("Sin Acceso, favor de contactar al Corporativo");
                                    break;

                                default:

                                    break;
                                }
                            }
                            else
                            {
                                Mensaje("Contraseña incorrecta, favor de re-intentar");
                            }
                        }
                    }
                }
            }
            catch
            {
                Mensaje("Datos incorrectos, favor de re-intentar");
            }
        }