Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
            }
        }