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"); }
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(); }
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."); } } } }
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"); } }
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"); } }