protected void btnGuardar_Click(object sender, EventArgs e) { int resultado = -1; ENT_Usuario oEnt_Usuario = new ENT_Usuario(); oEnt_Usuario.Nombre = txtNombre.Text.Trim(); int perfilUsuario = 0; if (ddlPerfil.Value == "0") { perfilUsuario = 1; oEnt_Usuario.LaboratorioID = 0; } else { perfilUsuario = Int32.Parse(ddlPerfilUsuario.SelectedValue.ToString()); oEnt_Usuario.LaboratorioID = Int32.Parse(ddlLaboratorio.SelectedValue.ToString()); } oEnt_Usuario.PerfilUsuarioID = perfilUsuario; oEnt_Usuario.Correo = txtCorreo.Text.Trim(); if (rbHabilitado.Checked) { oEnt_Usuario.Estado = 1; } else { oEnt_Usuario.Estado = 2; } if (rbIpNo.Checked) { oEnt_Usuario.RestriccionIP = 0; } else { oEnt_Usuario.RestriccionIP = 1; } string dominio = string.Empty; dominio = txtCorreo.Text.Trim(); string[] split = dominio.Split(new Char[] { '@' }); foreach (string s in split) { dominio = s; } if (dominio.ToString().Length == 0) { dominio = "adads"; } oEnt_Usuario.Dominio = dominio; if (txtUsuarioID.Text.Length == 0) { resultado = -1; oEnt_Usuario.Clave = txtClave.Text.Trim(); int existeSupervisor = -1; LN_RegistroTemporal oLN_RegTemp = new LN_RegistroTemporal(); int existeCorreo = -1; oLN_RegTemp.VerificarCorreo(oEnt_Usuario.Correo, ref existeCorreo); if (existeCorreo != 0) { Response.Write("<script>alert('El correo ya se encuentra registrado');</script>"); } else { // RESTRICCION USUARIOS int total = oLn_Empresa.VerificarRestriccion(Int32.Parse(Session["UsuarioID"].ToString()), "user", perfilUsuario); //OBTENER VALOR DE PAQUETE int paquete = Int32.Parse(Session["Paquete"].ToString()); switch(paquete) { case 0: // Restricción paquete gratuito if (perfilUsuario == 2 && total >= 1) { //Response.Write("<script>alert('No puede crear más usuarios de tipo supervisor con la licencia gratuita.\n Para suscribirse ingrese al menú ayuda, suscripción');</script>"); Response.Write("<script>alert('"+ ((Dictionary<string, string>)Session["Etiquetas"])["MU02"] +"');</script>"); } else if (perfilUsuario == 3 && total >= 2) { Response.Write("<script>alert('" + ((Dictionary<string, string>)Session["Etiquetas"])["MU02"] + "');</script>"); //Response.Write("<script>alert('No puede crear más usuarios de tipo analista con la licencia gratuita.');</script>"); } else { oLn_Usuario.InsertarUsuario(oEnt_Usuario, ref resultado, Int32.Parse(Session["UsuarioID"].ToString()), ref existeSupervisor); if (existeSupervisor == 0) { if (resultado == 0) { Response.Write("<script>alert('El correo debe pertenecer al dominio de la empresa');</script>"); } bool Enviado = false; try { Correo Cr = new Correo(); MailMessage mnsj = new MailMessage(); mnsj.Subject = "Nuevo usuario"; mnsj.To.Add(new MailAddress(txtCorreo.Text.Trim())); mnsj.From = new MailAddress("*****@*****.**", "Sistema LAPA"); /* Si deseamos Adjuntar algún archivo*/ //mnsj.Attachments.Add(new Attachment("C:\\archivo.pdf")); mnsj.Body = "Estimad@ " + txtNombre.Text.Trim() + "\nBienvenido al Sistema LAPA de Wasitec SAC." + "\n\nEl administrador del entorno de la empresa creó un usuario y contraseña para usted." + "\nPor favor ingresar al siguiente enlace consus datos registrado:" + "\n\nEnlace: https://lapa-tec.com/iRegistro/Login.aspx" + "\n\nUsuario: " + txtCorreo.Text.Trim() + "\nContraseña: " + txtClave.Text.Trim() + "\nSi tuviera algún inconveniente para ingresar al servicio, por favor contactar a su administrador: " + oEnt_Empresa.Correo + "\n\nSaludos Cordiales\nTEAM LAPA"; /* Enviar */ Cr.MandarCorreo(mnsj); Enviado = true; string msj = "Se envió un mensaje a: " + txtCorreo.Text.Trim() + " indicando su contraseña para que pueda acceder al sistema LAPA"; ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); // MessageBox.Show("El Mail se ha Enviado Correctamente", "Listo!!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); txtCorreo.Text = ""; } catch (Exception ex) { string msj = "Ocurrio un Error: " + ex.Message.ToString(); ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); } } else { Response.Write("<script>alert('Ya existe un supervisor para este laboratorio');</script>"); } } break; case 1: // Restricción paquete básico if (perfilUsuario == 2 && total >= 1) { //Response.Write("<script>alert('No puede crear más usuarios de tipo supervisor con la licencia básica.');</script>"); Response.Write("<script>alert('" + ((Dictionary<string, string>)Session["Etiquetas"])["MU03"] + "');</script>"); } else { oLn_Usuario.InsertarUsuario(oEnt_Usuario, ref resultado, Int32.Parse(Session["UsuarioID"].ToString()), ref existeSupervisor); if (existeSupervisor == 0) { if (resultado == 0) { Response.Write("<script>alert('El correo debe pertenecer al dominio de la empresa');</script>"); } bool Enviado = false; try { Correo Cr = new Correo(); MailMessage mnsj = new MailMessage(); mnsj.Subject = "Nuevo usuario"; mnsj.To.Add(new MailAddress(txtCorreo.Text.Trim())); mnsj.From = new MailAddress("*****@*****.**", "Sistema LAPA"); /* Si deseamos Adjuntar algún archivo*/ //mnsj.Attachments.Add(new Attachment("C:\\archivo.pdf")); mnsj.Body = "Estimad@ " + txtNombre.Text.Trim() + "\nBienvenido al Sistema LAPA de Wasitec SAC." + "\n\nEl administrador del entorno de la empresa creó un usuario y contraseña para usted." + "\nPor favor ingresar al siguiente enlace consus datos registrado:" + "\n\nEnlace: https://lapa-tec.com/iRegistro/Login.aspx" + "\n\nUsuario: " + txtCorreo.Text.Trim() + "\nContraseña: " + txtClave.Text.Trim() + "Si tuviera algún inconveniente para ingresar al servicio, por favor contactar a su administrador: " + oEnt_Empresa.Correo + "\n\nSaludos Cordiales\nTEAM LAPA"; /* Enviar */ Cr.MandarCorreo(mnsj); Enviado = true; string msj = "Se envió un mensaje a: " + txtCorreo.Text.Trim() + " indicando su contraseña para que pueda acceder al sistema LAPA"; ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); // MessageBox.Show("El Mail se ha Enviado Correctamente", "Listo!!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); txtCorreo.Text = ""; } catch (Exception ex) { string msj = "Ocurrio un Error: " + ex.Message.ToString(); ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); } } else { Response.Write("<script>alert('Ya existe un supervisor para este laboratorio');</script>"); } } break; case 2: // Restricción paquete corporativo oLn_Usuario.InsertarUsuario(oEnt_Usuario, ref resultado, Int32.Parse(Session["UsuarioID"].ToString()), ref existeSupervisor); if (existeSupervisor == 0) { if (resultado == 0) { Response.Write("<script>alert('El correo debe pertenecer al dominio de la empresa');</script>"); } else { bool Enviado = false; try { Correo Cr = new Correo(); MailMessage mnsj = new MailMessage(); mnsj.Subject = "Nuevo usuario"; mnsj.To.Add(new MailAddress(txtCorreo.Text.Trim())); mnsj.From = new MailAddress("*****@*****.**", "Sistema LAPA"); /* Si deseamos Adjuntar algún archivo*/ //mnsj.Attachments.Add(new Attachment("C:\\archivo.pdf")); mnsj.Body = "Estimad@ " + txtNombre.Text.Trim() + "\nBienvenido al Sistema LAPA de Wasitec SAC." + "\n\nEl administrador del entorno de la empresa creó un usuario y contraseña para usted." + "\nPor favor ingresar al siguiente enlace consus datos registrado:" + "\n\nEnlace: https://lapa-tec.com/iRegistro/Login.aspx" + "\n\nUsuario: " + txtCorreo.Text.Trim() + "\nContraseña: " + txtClave.Text.Trim() + "Si tuviera algún inconveniente para ingresar al servicio, por favor contactar a su administrador: " + oEnt_Empresa.Correo + "\n\nSaludos Cordiales\nTEAM LAPA"; /* Enviar */ Cr.MandarCorreo(mnsj); Enviado = true; string msj = "Se envió un mensaje a: " + txtCorreo.Text.Trim() + " indicando su contraseña para que pueda acceder al sistema LAPA"; ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); // MessageBox.Show("El Mail se ha Enviado Correctamente", "Listo!!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); txtCorreo.Text = ""; } catch (Exception ex) { string msj = "Ocurrio un Error: " + ex.Message.ToString(); ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); } } } else { Response.Write("<script>alert('Ya existe un supervisor para este laboratorio');</script>"); } break; } } } else { oEnt_Usuario.UsuarioID = Int32.Parse(txtUsuarioID.Text.Trim()); if (chkCambiarClave.Checked) { oEnt_Usuario.Clave = txtClave.Text; oLn_Usuario.ActualizarUsuario(oEnt_Usuario,2); } else { oEnt_Usuario.Clave = " "; oLn_Usuario.ActualizarUsuario(oEnt_Usuario,1); } // Response.Write("<script>alert('Producto actualizado correctamente');</script>"); } oList_Usuario = oLn_Usuario.ListarUsuario(Int32.Parse(Session["UsuarioID"].ToString()), Int32.Parse(Session["PerfilUsuarioID"].ToString())); gvUsuarios.DataSource = oList_Usuario; gvUsuarios.DataBind(); }
protected void btnRegistrar_Click(object sender, EventArgs e) { if (txtRazonSocial.Text.Length == 0 || txtCorreo.Text.Length == 0 || txtDominioCorreo.Text.Length == 0) { string msj = msj_incompletdata; ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); chkDominio.Checked = false; return; } ENT_RegistroTemporal oENT_RegTemp = new ENT_RegistroTemporal(); LN_RegistroTemporal oLN_RegTemp = new LN_RegistroTemporal(); bool result = false; bool Enviado = false; string Serial = string.Empty; int ExisteDominio = -1; int existeCorreo = -1; oENT_RegTemp.RazonSocial = txtRazonSocial.Text.Trim(); oENT_RegTemp.Dominio = txtDominio.Text.Trim(); oENT_RegTemp.Correo = txtCorreo.Text.Trim()+"@"+txtDominioCorreo.Text.Trim(); oLN_RegTemp.VerificarCorreo(oENT_RegTemp.Correo, ref existeCorreo); if(existeCorreo != 0) { string msj = msj_emailregister; ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); return; } result = oLN_RegTemp.InsertarRegistroTemporal(oENT_RegTemp, ref Serial, ref ExisteDominio); if (ExisteDominio != 0) { string msj = msj_domainregister; ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); return; } if (result) { try { Correo Cr = new Correo(); MailMessage mnsj = new MailMessage(); mnsj.Subject = msj_confregister; mnsj.To.Add(new MailAddress(oENT_RegTemp.Correo)); //mnsj.From = new MailAddress("*****@*****.**", "Estimado Usuario"); //mnsj.From = new MailAddress("*****@*****.**", "Binvenid@"+ "\n\nGracias por elegirnos"); mnsj.From = new MailAddress("*****@*****.**", "Sistema LAPA"); /* Si deseamos Adjuntar algún archivo*/ //mnsj.Attachments.Add(new Attachment("C:\\archivo.pdf")); if (lang.Contains("es")) { mnsj.Body = "<html><head></head><body><div style='width:400px;background:; padding:20px 40px; margin:50px auto; background:#eee;border-radius:4px'><div style='font-size:large;font-weight:bolder'>Estimado Usuario</div>" + "<br>Gracias por elegir el sistema Lapa de Wasitec SAC. <br>" + "Para terminar el registro por favor ingrese el código mostrado en el enlace siguiente:<br><br>" + "Código de registro: " + Serial + "<br>Enlace de registro: https://lapa-tec.com/iRegistro/Confirmacion.aspx" + "<br><br>Si tuviera algún inconveniente para ingresar al servicio, por favor enviar un correo a:" + "<br>[email protected]" + "<br><br>Saludos Cordiales" + "<br>TEAM LAPA" + " </div><br></div> </body></html>"; } if (lang.Contains("en")) { mnsj.Body = "<html><head></head><body><div style='width:400px;background:; padding:20px 40px; margin:50px auto; background:#eee;border-radius:4px'><div style='font-size:large;font-weight:bolder'>Dear User</div>" + "<br>Thank you for choosing Wasitec Lapa SAC system. <br>" + "To complete the registration please enter the code shown in the following link: <br><br>" + "Registration code: " + Serial + "<br>Registration link : https://lapa-tec.com/iRegistro/Confirmacion.aspx" + "<br><br>If I had any objection to enter service, please send an email to :" + "<br>[email protected]" + "<br><br>Best Regards" + "<br>TEAM LAPA" + " </div><br></div> </body></html>"; } mnsj.IsBodyHtml = true; /* Enviar */ Cr.MandarCorreo(mnsj); Enviado = true; string msj = msj_sendcode_1 + oENT_RegTemp.Correo + msj_sendcode_2; ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); // MessageBox.Show("El Mail se ha Enviado Correctamente", "Listo!!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); txtRazonSocial.Text = ""; txtDominioCorreo.Text = ""; txtDominio.Text = ""; txtCorreo.Text = ""; } catch (Exception ex) { string msj = msj_error + ex.Message.ToString(); ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); } } else { //MENSAJE return; } }