示例#1
0
 public bool ValidarUsuario(ENT_Usuario oEnt_Usuario
     , ref int resultado
     , ref int perfil
     , ref string nombrecompleto
     , ref int usuarioid
     , ref int PerfilUsuarioID
     , ref int habilitado
     , ref bool servicio
     , ref string ruc
     , ref int paquete
     , ref int downgrade
     , ref int restriccionip
     , ref string ip
     , ref string idioma
     )
 {
     return dataNTx.ValidarUsuario(oEnt_Usuario
         , ref resultado
         , ref perfil
         , ref nombrecompleto
         , ref usuarioid
         , ref PerfilUsuarioID
         , ref habilitado
         , ref servicio
         , ref ruc
         , ref paquete
         , ref downgrade
         , ref restriccionip
         , ref ip
         , ref idioma
         );
 }
示例#2
0
        public bool ActualizarUsuario(ENT_Usuario oEnt_Usuario, int Tipo)
        {
            SqlTransaction TransSql = default(SqlTransaction);
            connect.MyConn = new SqlConnection(connect.strCxn());
            connect.MyCmd.CommandType = CommandType.StoredProcedure;
            connect.MyCmd.CommandText = "SLW_SP_ActualizarUsuario";
            connect.MyCmd.Parameters.Clear();
            connect.MyCmd.Parameters.Add("@UsuarioID", SqlDbType.Int).Value = oEnt_Usuario.UsuarioID;
            connect.MyCmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value = oEnt_Usuario.Nombre;
            connect.MyCmd.Parameters.Add("@PerfilUsuarioID", SqlDbType.Int).Value = oEnt_Usuario.PerfilUsuarioID;
            connect.MyCmd.Parameters.Add("@LaboratorioID", SqlDbType.Int).Value = oEnt_Usuario.LaboratorioID;
            connect.MyCmd.Parameters.Add("@Correo", SqlDbType.VarChar).Value = oEnt_Usuario.Correo;
            connect.MyCmd.Parameters.Add("@Estado", SqlDbType.Int).Value = oEnt_Usuario.Estado;
            connect.MyCmd.Parameters.Add("@Clave", SqlDbType.VarChar).Value = oEnt_Usuario.Clave;
            connect.MyCmd.Parameters.Add("@Tipo", SqlDbType.Int).Value = Tipo;
            connect.MyCmd.Parameters.Add("@RestriccionIP", SqlDbType.Int).Value = oEnt_Usuario.RestriccionIP;

            //connect.MyCmd.Parameters.Add("@existe", SqlDbType.Int).Direction = ParameterDirection.Output;
            try
            {
                if (connect.MyConn.State == ConnectionState.Closed)
                    connect.MyConn.Open();
                connect.MyCmd.Connection = connect.MyConn;
                TransSql = connect.MyConn.BeginTransaction();
                connect.MyCmd.Transaction = TransSql;
                connect.MyCmd.ExecuteNonQuery();
                // resultado = Convert.ToInt32(connect.MyCmd.Parameters["@existe"].Value);
                TransSql.Commit();

                return true;
            }
            catch (Exception ex)
            {
                enterror = new ENT_Error(ex.Message, "ActualizarUsuario", "Web");
                enterror.RegisterLog();
                TransSql.Rollback();
                return false;
            }
            finally
            {
                TransSql.Dispose();
                connect.MyCmd.Dispose();
                if (connect.MyConn.State == ConnectionState.Open)
                    connect.MyConn.Close();
                connect.MyConn.Dispose();
            }
        }
示例#3
0
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            //if (txtRuc.Text.Length == 0)
            //{
            //    string msj = "Ingresa RUC";
            //    ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
            //    return;
            //}

            if (txtCorreo.Text.Length == 0)
            {
                string msj = "Ingresa correo";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                return;
            }
            if (txtClave.Text.Length == 0)
            {
                string msj = "Ingresa clave";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                return;
            }

            oLN_Usuario = new LN_Usuario();
            ENT_Usuario oEnt_Usuario = new ENT_Usuario();
            //  oEnt_Usuario.Ruc=txtRuc.Text.Trim();
            oEnt_Usuario.Correo = txtCorreo.Text.Trim();
            oEnt_Usuario.Clave = txtClave.Text.Trim();

            int resultado = -1;
            int perfil = -1;
            string nombrecompleto = "SSS";
            int usuarioid = -1;
            int paquete = -1;
            int downgrade = -1;
            int restriccionip = -1;

            string codigoGenerado = ViewState["codigo"].ToString();
            string codigoIngresado = txtCodigo.Text;
            string ip = "";

            int PerfilUsuarioID = -1;
            int habilitado = -1;
            bool servicio = false;
            string ruc = string.Empty;

            //oLN_Usuario.ValidarUsuario(oEnt_Usuario, ref resultado, ref perfil, ref nombrecompleto, ref usuarioid);

            oLN_Usuario.ValidarUsuario(oEnt_Usuario
                , ref resultado
                , ref perfil
                , ref nombrecompleto
                , ref usuarioid
                , ref PerfilUsuarioID
                , ref habilitado
                , ref servicio
                , ref ruc
                , ref paquete
                , ref downgrade
                , ref restriccionip
                , ref ip
                , ref idioma
                );

            if (idioma.Equals(""))
                idioma = "ES";
            Session["Etiquetas"] = oLN_Idiona.ObtenerEtiquetasPorIdioma(idioma);
            Dictionary<string, string> etiquetas = (Dictionary<string, string>)Session["Etiquetas"];

            if (resultado == 0)
            {
                string msj = "";
                if (perfil == 5000)
                {
                    // msj = "Usuario no existe.";
                    msj = etiquetas["IS04"];
                }
                else
                {
                    if (habilitado == 2)
                    {
                        msj = "La cuenta está deshabilitada. Por favor contacte a su administrador.";
                    }
                    else
                    {
                        //msj = "Datos incorrectos.";
                        msj = etiquetas["IS03"];
                    }
                }
                ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
            }
            else
            {
                Session["Perfil"] = perfil.ToString();
                Session["NombreCompleto"] = nombrecompleto.ToString();
                Session["UsuarioID"] = usuarioid.ToString();
                Session["PerfilUsuarioID"] = PerfilUsuarioID.ToString();
                Session["Servicio"] = servicio;
                Session["RUC"] = ruc;
                Session["Paquete"] = paquete;

                if (codigoGenerado.Equals(codigoIngresado))
                {
                    if (downgrade == 1 && PerfilUsuarioID != 1)
                    {
                        string msj = "No puede iniciar sesión hasta que el administrador configure los parámetros para su empresa.";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                    }
                    else
                    {
                        if (habilitado == 1)
                        {
                            WebClient wc = new WebClient();
                            string ipAddress = wc.DownloadString("http://icanhazip.com/");
                            int sizecadena = ipAddress.Length;
                            string ipsesion = ipAddress.Substring(0, sizecadena - 1);
                            if (restriccionip == 1 && (ip != ipsesion || !ip.Equals(ipsesion)))
                            {
                                string msj = "No puede iniciar sesión en una ubicación diferente a la indicada por el administrador.";
                                ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                            }
                            else
                            {
                                string msj = "Bienvenido a AL SISTEMA.";
                                ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);

                                switch (PerfilUsuarioID)
                                {
                                    case 1:

                                        //if (servicio == false)
                                        // {
                                        Response.Redirect("../iAdministrador/Inicio.aspx");
                                        //Server.transfer();
                                        //  }
                                        // else
                                        //  {
                                        //  Response.Redirect("../iAdministradors/Inicio.aspx");
                                        //  }

                                        break;

                                    case 2:
                                        //Response.Redirect("../iSupervisor/Inicio.aspx");
                                        Response.Redirect("../iAdministrador/Inicio.aspx");
                                        break;

                                    case 3:
                                        Response.Redirect("../iAnalista/Inicio.aspx");
                                        break;
                                }
                            }
                        }
                        else if (habilitado == 2)
                        {
                            string msj = "La cuenta está deshabilitada. Por favor contacte a su administrador.";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                        }
                    }
                }

                else
                {
                    //string msj = "Error código captcha.";
                    string msj = etiquetas["IS02"];
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                    crearCaptcha();
                }

            }
        }
示例#4
0
 public bool InsertarUsuario(ENT_Usuario oEnt_Usuario, ref int resultado, int UsuarioLogeado,ref int existeSupervisor)
 {
     return dataTx.InsertarUsuario(oEnt_Usuario, ref resultado, UsuarioLogeado, ref existeSupervisor);
 }
示例#5
0
 public bool ActualizarUsuario(ENT_Usuario oEnt_Usuario, int Tipo)
 {
     return dataTx.ActualizarUsuario(oEnt_Usuario, Tipo);
 }
示例#6
0
        public bool InsertarNuevaEmpresa(ENT_Empresa oEnt_Empresa, ENT_Usuario oEnt_Usuario, ref int resultado)
        {
            SqlTransaction TransSql = default(SqlTransaction);
            connect.MyConn = new SqlConnection(connect.strCxn());
            connect.MyCmd.CommandType = CommandType.StoredProcedure;
            connect.MyCmd.CommandText = "SLW_SP_InsertarNuevaEmpresa";
            connect.MyCmd.Parameters.Clear();
            connect.MyCmd.Parameters.Add("@Ruc", SqlDbType.VarChar).Value = oEnt_Empresa.Ruc;
            connect.MyCmd.Parameters.Add("@RazonSocial", SqlDbType.VarChar).Value = oEnt_Empresa.RazonSocial;
            connect.MyCmd.Parameters.Add("@PaisID", SqlDbType.VarChar).Value = oEnt_Empresa.PaisID;
            connect.MyCmd.Parameters.Add("@CiudadID", SqlDbType.VarChar).Value = oEnt_Empresa.CiudadID;
            connect.MyCmd.Parameters.Add("@Direccion", SqlDbType.VarChar).Value = oEnt_Empresa.Direccion;
            connect.MyCmd.Parameters.Add("@RubroID", SqlDbType.VarChar).Value = oEnt_Empresa.RubroID;
            connect.MyCmd.Parameters.Add("@Segmento", SqlDbType.VarChar).Value = oEnt_Empresa.segmento;
            connect.MyCmd.Parameters.Add("@Dominio", SqlDbType.VarChar).Value = oEnt_Empresa.Dominio;
            connect.MyCmd.Parameters.Add("@Servicio", SqlDbType.Bit).Value = oEnt_Usuario.Servicio;
            connect.MyCmd.Parameters.Add("@Correo", SqlDbType.VarChar).Value = oEnt_Empresa.Correo;
            connect.MyCmd.Parameters.Add("@nomLab", SqlDbType.VarChar).Value = oEnt_Empresa.nomLab;
            connect.MyCmd.Parameters.Add("@ubicacion", SqlDbType.VarChar).Value = oEnt_Empresa.ubicacion;
            connect.MyCmd.Parameters.Add("@idioma", SqlDbType.VarChar).Value = oEnt_Empresa.Idioma;

            connect.MyCmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value = oEnt_Usuario.Nombre;
            connect.MyCmd.Parameters.Add("@CorreoE", SqlDbType.VarChar).Value = oEnt_Usuario.Correo;
            connect.MyCmd.Parameters.Add("@Clave", SqlDbType.VarChar).Value = oEnt_Usuario.Clave;

            connect.MyCmd.Parameters.Add("@existe", SqlDbType.Int).Direction = ParameterDirection.Output;
            try
            {
                if (connect.MyConn.State == ConnectionState.Closed)
                    connect.MyConn.Open();
                connect.MyCmd.Connection = connect.MyConn;
                TransSql = connect.MyConn.BeginTransaction();
                connect.MyCmd.Transaction = TransSql;
                connect.MyCmd.ExecuteNonQuery();
                resultado = Convert.ToInt32(connect.MyCmd.Parameters["@existe"].Value);
                TransSql.Commit();

                return true;
            }
            catch (Exception ex)
            {
                enterror = new ENT_Error(ex.Message, "InsertarRegistroTemporal", "Web");
                enterror.RegisterLog();
                TransSql.Rollback();
                return false;
            }
            finally
            {
                TransSql.Dispose();
                connect.MyCmd.Dispose();
                if (connect.MyConn.State == ConnectionState.Open)
                    connect.MyConn.Close();
                connect.MyConn.Dispose();
            }
        }
示例#7
0
        public List<ENT_Usuario> ListarUsuario(int UsuarioID, int PerfilUsuario)
        {
            List<ENT_Usuario> oLista = new List<ENT_Usuario>();

            SqlTransaction TransSql = default(SqlTransaction);
            connect.MyConn = new SqlConnection(connect.strCxn());
            connect.MyCmd.CommandType = CommandType.StoredProcedure;
            connect.MyCmd.CommandText = "SLW_SP_ListarUsuario";
            connect.MyCmd.Parameters.Clear();

            connect.MyCmd.Parameters.Add("@UsuarioID", SqlDbType.Int).Value = UsuarioID;
            connect.MyCmd.Parameters.Add("@PerfilUsuario", SqlDbType.Int).Value = PerfilUsuario;
            try
            {
                if (connect.MyConn.State == ConnectionState.Closed)
                    connect.MyConn.Open();
                TransSql = connect.MyConn.BeginTransaction();
                connect.MyCmd.Transaction = TransSql;
                connect.MyCmd.Connection = connect.MyConn;
                SqlDataReader DrSql = default(SqlDataReader);
                DrSql = connect.MyCmd.ExecuteReader();

                while (DrSql.Read())
                {
                        ENT_Usuario oEnt_Usuario = new ENT_Usuario();
                    oEnt_Usuario.UsuarioID= DrSql.GetInt32(DrSql.GetOrdinal("UsuarioID"));
                    oEnt_Usuario.Nombre = DrSql.GetString(DrSql.GetOrdinal("Nombre"));
                    oEnt_Usuario.PerfilUsuario = DrSql.GetString(DrSql.GetOrdinal("PerfilUsuario"));
                    oEnt_Usuario.PerfilUsuarioID = DrSql.GetInt32(DrSql.GetOrdinal("PerfilUsuarioID"));
                    oEnt_Usuario.Laboratorio = DrSql.GetString(DrSql.GetOrdinal("Laboratorio"));
                    oEnt_Usuario.Correo = DrSql.GetString(DrSql.GetOrdinal("Correo"));

                    if (DrSql.GetInt32(DrSql.GetOrdinal("EstadoID")) == 2)
                    {
                        oEnt_Usuario.NomEstado = "Deshabilitado";
                    }
                    else if (DrSql.GetInt32(DrSql.GetOrdinal("EstadoID")) == 1)
                    {
                        oEnt_Usuario.NomEstado = "Habilitado";
                    }

                    if (DrSql.GetInt32(DrSql.GetOrdinal("RestriccionIP")) == 0)
                    {
                        oEnt_Usuario.NomRestriccion = "No";
                    }
                    else if (DrSql.GetInt32(DrSql.GetOrdinal("RestriccionIP")) == 1)
                    {
                        oEnt_Usuario.NomRestriccion = "Si";
                    }

                    oLista.Add(oEnt_Usuario);
                }

                DrSql.Close();

                TransSql.Commit();
                return oLista;
            }
            catch (Exception ex)
            {
                enterror = new ENT_Error(ex.Message, "ListarUsuario", "Web");
                enterror.RegisterLog();
                TransSql.Rollback();

                return null;

            }
            finally
            {
                TransSql.Dispose();
                connect.MyCmd.Dispose();
                if (connect.MyConn.State == ConnectionState.Open)
                    connect.MyConn.Close();
                connect.MyConn.Dispose();

            }
        }
示例#8
0
        public bool ValidarUsuario(ENT_Usuario oEnt_Usuario
                                    , ref int resultado
                                    , ref int perfil
                                    , ref string nombrecompleto
                                    , ref int usuarioid
                                    , ref int PerfilUsuarioID
                                    , ref int habilitado
                                    , ref bool servicio
                                    , ref string ruc
                                    , ref int paquete
                                    , ref int downgrade
                                    , ref int restriccionip
                                    , ref string ip
                                    , ref string idioma
            
            )
        {
            SqlTransaction TransSql = default(SqlTransaction);
            connect.MyConn = new SqlConnection(connect.strCxn());
            connect.MyCmd.CommandType = CommandType.StoredProcedure;
            connect.MyCmd.CommandText = "SLW_SP_ValidarUsuario";
            connect.MyCmd.Parameters.Clear();
            //connect.MyCmd.Parameters.Add("@Ruc", SqlDbType.VarChar).Value = oEnt_Usuario.Ruc;
            connect.MyCmd.Parameters.Add("@Correo", SqlDbType.VarChar).Value = oEnt_Usuario.Correo;
            connect.MyCmd.Parameters.Add("@Clave", SqlDbType.VarChar).Value = oEnt_Usuario.Clave;
            connect.MyCmd.Parameters.Add("@resultado", SqlDbType.Int).Direction = ParameterDirection.Output;
            connect.MyCmd.Parameters.Add("@perfil", SqlDbType.Int).Direction = ParameterDirection.Output;
            connect.MyCmd.Parameters.Add("@nombrecompleto", SqlDbType.VarChar, 100).Direction = ParameterDirection.Output;
            connect.MyCmd.Parameters.Add("@usuarioid", SqlDbType.Int).Direction = ParameterDirection.Output;
            connect.MyCmd.Parameters.Add("@PerfilUsuarioID", SqlDbType.Int).Direction = ParameterDirection.Output;
            connect.MyCmd.Parameters.Add("@Habilitado", SqlDbType.Int).Direction = ParameterDirection.Output;
            connect.MyCmd.Parameters.Add("@Servicio", SqlDbType.Bit).Direction = ParameterDirection.Output;
            connect.MyCmd.Parameters.Add("@Rucc", SqlDbType.VarChar,50).Direction = ParameterDirection.Output;
            connect.MyCmd.Parameters.Add("@paquete", SqlDbType.Int).Direction = ParameterDirection.Output;
            connect.MyCmd.Parameters.Add("@downgrade", SqlDbType.Int).Direction = ParameterDirection.Output;
            connect.MyCmd.Parameters.Add("@restriccionip", SqlDbType.Int).Direction = ParameterDirection.Output;
            connect.MyCmd.Parameters.Add("@ip", SqlDbType.VarChar, 20).Direction = ParameterDirection.Output;
            connect.MyCmd.Parameters.Add("@idioma", SqlDbType.VarChar, 20).Direction = ParameterDirection.Output;

            try
            {
                if (connect.MyConn.State == ConnectionState.Closed)
                    connect.MyConn.Open();
                connect.MyCmd.Connection = connect.MyConn;
                TransSql = connect.MyConn.BeginTransaction();
                connect.MyCmd.Transaction = TransSql;
                connect.MyCmd.ExecuteNonQuery();
                resultado = Convert.ToInt32(connect.MyCmd.Parameters["@resultado"].Value);
                //perfil = (connect.MyCmd.Parameters["@perfil"].SqlValue SqlDbType.Equals(DBNull.Value)) ? 5000 : Convert.ToInt32(connect.MyCmd.Parameters["@perfil"].Value);
                perfil = (connect.MyCmd.Parameters["@perfil"].Value.Equals(DBNull.Value)) ? 5000 : Convert.ToInt32(connect.MyCmd.Parameters["@perfil"].Value);
                nombrecompleto = (connect.MyCmd.Parameters["@nombrecompleto"].Value.Equals(DBNull.Value)) ? "" : Convert.ToString(connect.MyCmd.Parameters["@nombrecompleto"].Value);
                usuarioid = (connect.MyCmd.Parameters["@usuarioid"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToInt32(connect.MyCmd.Parameters["@usuarioid"].Value);
                PerfilUsuarioID = (connect.MyCmd.Parameters["@PerfilUsuarioID"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToInt32(connect.MyCmd.Parameters["@PerfilUsuarioID"].Value);
                habilitado = (connect.MyCmd.Parameters["@Habilitado"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToInt32(connect.MyCmd.Parameters["@Habilitado"].Value);
                servicio = (connect.MyCmd.Parameters["@Servicio"].Value.Equals(DBNull.Value)) ? false : Convert.ToBoolean(connect.MyCmd.Parameters["@Servicio"].Value);
                ruc = (connect.MyCmd.Parameters["@Rucc"].Value.Equals(DBNull.Value)) ? "" : Convert.ToString(connect.MyCmd.Parameters["@Rucc"].Value);
                paquete = (connect.MyCmd.Parameters["@paquete"].Value.Equals(DBNull.Value)) ? 50000 : Convert.ToInt32(connect.MyCmd.Parameters["@paquete"].Value);
                downgrade = (connect.MyCmd.Parameters["@downgrade"].Value.Equals(DBNull.Value)) ? 50000 : Convert.ToInt32(connect.MyCmd.Parameters["@downgrade"].Value);
                restriccionip = (connect.MyCmd.Parameters["@restriccionip"].Value.Equals(DBNull.Value)) ? 50000 : Convert.ToInt32(connect.MyCmd.Parameters["@restriccionip"].Value);
                ip = (connect.MyCmd.Parameters["@ip"].Value.Equals(DBNull.Value)) ? "" : Convert.ToString(connect.MyCmd.Parameters["@ip"].Value);
                idioma = (connect.MyCmd.Parameters["@idioma"].Value.Equals(DBNull.Value)) ? "" : Convert.ToString(connect.MyCmd.Parameters["@idioma"].Value);
                TransSql.Commit();

                return true;
            }
            catch (Exception ex)
            {
                enterror = new ENT_Error(ex.Message, "ValidarUsuario", "Web");
                enterror.RegisterLog();
                TransSql.Rollback();
                return false;
            }
            finally
            {
                TransSql.Dispose();
                connect.MyCmd.Dispose();
                if (connect.MyConn.State == ConnectionState.Open)
                    connect.MyConn.Close();
                connect.MyConn.Dispose();
            }
        }
示例#9
0
        public ENT_Usuario obtenerCredenciales(string email)
        {
            ENT_Usuario oEnt_Usuario = new ENT_Usuario();

            SqlTransaction TransSql = default(SqlTransaction);
            connect.MyConn = new SqlConnection(connect.strCxn());
            connect.MyCmd.CommandType = CommandType.StoredProcedure;
            connect.MyCmd.CommandText = "SLW_SP_obtenerCredenciales";
            connect.MyCmd.Parameters.Clear();

            connect.MyCmd.Parameters.Add("@email", SqlDbType.VarChar).Value = email;
            try
            {
                if (connect.MyConn.State == ConnectionState.Closed)
                    connect.MyConn.Open();
                TransSql = connect.MyConn.BeginTransaction();
                connect.MyCmd.Transaction = TransSql;
                connect.MyCmd.Connection = connect.MyConn;
                SqlDataReader DrSql = default(SqlDataReader);
                DrSql = connect.MyCmd.ExecuteReader();

                while (DrSql.Read())
                {
                    oEnt_Usuario.Clave = DrSql.GetString(DrSql.GetOrdinal("Clave"));
                    oEnt_Usuario.Correo = DrSql.GetString(DrSql.GetOrdinal("Correo"));
                    oEnt_Usuario.Nombre = DrSql.GetString(DrSql.GetOrdinal("Nombre"));
                }

                DrSql.Close();

                TransSql.Commit();
                return oEnt_Usuario;
            }
            catch (Exception ex)
            {
                enterror = new ENT_Error(ex.Message, "obtenerCredenciales", "Web");
                enterror.RegisterLog();
                TransSql.Rollback();

                return null;

            }
            finally
            {
                TransSql.Dispose();
                connect.MyCmd.Dispose();
                if (connect.MyConn.State == ConnectionState.Open)
                    connect.MyConn.Close();
                connect.MyConn.Dispose();

            }
        }
示例#10
0
 public bool InsertarNuevaEmpresa(ENT_Empresa oEnt_Empresa, ENT_Usuario oEnt_Usuario, ref int resultado)
 {
     return dataTx.InsertarNuevaEmpresa(oEnt_Empresa, oEnt_Usuario, ref resultado);
 }
示例#11
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();
        }
示例#12
0
        protected void btnFinalizar_Click(object sender, EventArgs e)
        {
            if (chkAceptar.Checked)
            { }
            else
            {
                string msj = msj_checkregister; // "Para poder finalizar el registro estar de acuerdo con los términos y condiciones";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "RechazaContrato", "alert('" + msj + "');", true);
                return;
            }

            ENT_Empresa oEnt_Empresa = new ENT_Empresa();
            ENT_Usuario oEnt_Usuario = new ENT_Usuario();

            LN_Empresa oLN_Empresa = new LN_Empresa();
            LN_Usuario oLN_Usuario = new LN_Usuario();

            oEnt_Empresa.Ruc = txtRuc.Text.Trim();
            oEnt_Empresa.RazonSocial = txtRazonSocial.Text.Trim();
            //oEnt_Empresa.PaisID = Int32.Parse(ddlPais.SelectedValue.ToString());
            //oEnt_Empresa.PaisID = ddlPais.SelectedValue.ToString();
            oEnt_Empresa.PaisID = ddlPais.SelectedItem.ToString();
            //oEnt_Empresa.CiudadID = Int32.Parse(ddlCiudad2.Text.ToString());
            oEnt_Empresa.CiudadID = ddlCiudad2.Text.ToString();
            oEnt_Empresa.Direccion = txtDireccion.Text.Trim();
            //oEnt_Empresa.RubroID = Int32.Parse(ddlRubro.SelectedValue.ToString());
            oEnt_Empresa.RubroID = ddlRubro.SelectedValue.ToString();
            oEnt_Empresa.nomLab = "Laboratorio";
            oEnt_Empresa.ubicacion = txtDireccion.Text;

            switch (ddlRubro.SelectedValue.ToString())
            {
                case "alimentos animal":
                    oEnt_Empresa.segmento = segmento1.SelectedValue.ToString(); break;
                case "alimentos consumo":
                    oEnt_Empresa.segmento = segmento2.SelectedValue.ToString(); break;
                case "alimentos insumos":
                    oEnt_Empresa.segmento = segmento3.SelectedValue.ToString(); break;
                case "industrial extraccion":
                    oEnt_Empresa.segmento = segmento4.SelectedValue.ToString(); break;
                case "industrial farma":
                    oEnt_Empresa.segmento = segmento5.SelectedValue.ToString(); break;
                case "industrial maquilado":
                    oEnt_Empresa.segmento = segmento6.SelectedValue.ToString(); break;
                case "industrial quimico":
                    oEnt_Empresa.segmento = segmento7.SelectedValue.ToString(); break;
                case "industrial vestido":
                    oEnt_Empresa.segmento = segmento8.SelectedValue.ToString(); break;
            }

            oEnt_Empresa.Dominio = txtDominio.Text.Trim();
            oEnt_Empresa.Correo = txtCorreo.Text.Trim();

            oEnt_Usuario.Nombre = txtNombre.Text.Trim();
            oEnt_Usuario.Correo = txtCorreoE.Text.Trim();
            oEnt_Usuario.Clave = txtClave.Text.Trim();
            oEnt_Empresa.Idioma = ddlIdioma.SelectedValue.ToString();

            if (rbEmpresa.Checked)
            {
                oEnt_Usuario.Servicio = false;
            }
            else
            {
                oEnt_Usuario.Servicio = true;
            }

            int resultado = -1;
            oLN_Empresa.InsertarNuevaEmpresa(oEnt_Empresa, oEnt_Usuario, ref resultado);

            if (resultado == 0)
            {
                string msj = msj_registerok; // "Registro almacenado correctamente.";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "RegistroCompletado", "alert('" + msj + "');", true);

                txtRuc.Text = "";
                txtRazonSocial.Text = "";
                txtDireccion.Text = "";
                txtDominio.Text = "";
                txtCorreo.Text = "";

                txtNombre.Text = "";
                txtCorreoE.Text = "";
                txtClave.Text = "";
                txtClaveConf.Text = "";

                Response.Redirect("../iRegistro/Login.aspx");
            }
            else
            {
                string msj = msj_registerincomplete; // "No se completo el registro. Se ha detectado que el numero de RUC ya se encuentra registrado en el sistema";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
            }
        }