Esempio n. 1
0
        //private string USUARIO_SAP="";
        //private string CONTRASENA_SAP="";
        //private string ipConn = "";

        ////Declaracion de constantes
        //private void getUsuario(){
        //    PEntidades.DataConexion dats = new DataConexion();
        //    USUARIO_SAP = dats.UsuariSap;
        //}

        //private void getPass()
        //{
        //    PEntidades.DataConexion dats = new DataConexion();
        //    CONTRASENA_SAP = dats.ContrasenaSap;
        //}

        //public void getConn()
        //{
        //    string ipcargada = "";
        //    IniFile ini = new IniFile("D:test\\configuracionH.ini");
        //    ipcargada = ini.IniReadValue("Info", "ip");
        //    if (ipcargada == "")
        //    {
        //        PEntidades.DataConexion dats = new DataConexion();
        //        ipConn = dats.IpConn;
        //    }
        //    else
        //    {
        //        ipConn = ipcargada;
        //    }

        //}

        //public WebServices()
        //{
        //    getUsuario();
        //    getPass();
        //    getConn();
        //}

        public ZWS_UPROVEEDORESClient getZWS_UPROVEEDORESInstanceNew(string endpoint, string[] userPass)
        {
            //Crea objeto de la clase proxy del servicio
            ZWS_UPROVEEDORESClient ws;

            BasicHttpBinding servicesRegistryBinding =
                new BasicHttpBinding("ZWS_UPROVEEDORESSoapBinding");

            //new BasicHttpBinding("ZWS_P_PROVEEDORESSoapBinding");
            //ZWS_P_PROVEEDORESSoapBinding

            servicesRegistryBinding.MaxReceivedMessageSize = 65536 * 100;
            //servicesRegistryBinding.



            //Configuraciones de seguridad
            servicesRegistryBinding.Security.Mode =
                BasicHttpSecurityMode.TransportCredentialOnly;
            servicesRegistryBinding.Security.Transport.ClientCredentialType =
                HttpClientCredentialType.Basic;

            //Definicion de la dirección del EndPoint
            EndpointAddress servicesRegistryEndpointAddress =

                //new EndpointAddress("http://" + "25.111.9.178" + ":8004/sap/bc/srt/rfc/sap/ZWS_UPROVEEDORES?sap-client=800&wsdl=1.1");
                new EndpointAddress(endpoint);

            //Crea la instancia de la clase proxy para el servicio
            ws = new ZWS_UPROVEEDORESClient(servicesRegistryBinding, servicesRegistryEndpointAddress);

            PNegocio.Encript encriptar = new PNegocio.Encript();
            //Configuración de usuario y contraseña
            ws.ClientCredentials.HttpDigest.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
            ws.ClientCredentials.HttpDigest.ClientCredential.UserName = userPass[0];
            string desencrypt = encriptar.Desencriptar(encriptar.Desencriptar(userPass[1]));

            ws.ClientCredentials.HttpDigest.ClientCredential.Password = desencrypt;

            ws.ClientCredentials.UserName.UserName = userPass[0];
            ws.ClientCredentials.UserName.Password = desencrypt;

            //client.ClientCredentials.UserName.UserName = strUserName;
            //client.ClientCredentials.UserName.Password = strPassword;

            //ReportPortClient client = new ReportPortClient("Report");
            ws.Endpoint.Binding.OpenTimeout    = new TimeSpan(0, 3, 0);
            ws.Endpoint.Binding.CloseTimeout   = new TimeSpan(0, 3, 0);
            ws.Endpoint.Binding.SendTimeout    = new TimeSpan(0, 3, 0);
            ws.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 15, 0);

            //ws.Endpoint.Binding.

            //Retorno de la instancia ZW_LOGClient
            return(ws);
        }
        private void insertarCredInac()
        {
            PNegocio.Administrador.Seguridad objInstancia = new PNegocio.Administrador.Seguridad();
            PNegocio.Encript encript = new PNegocio.Encript();
            string           res     = objInstancia.insertarCredInacep(encript.Encriptar(encript.Encriptar(this.txtCredencial.Text)));

            this.lblDialog.Text = "Insertado";
            consultarCredencialesAnaceptables();
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true);
        }
        private void crearUsuarioAutomatico(string idRol)
        {
            List <string[]> id = new List <string[]>();
            int             inde;
            TextInfo        ti    = CultureInfo.CurrentCulture.TextInfo;
            string          email = "*****@*****.**";

            PNegocio.Administrador.Proveedores idprovedor = new PNegocio.Administrador.Proveedores();
            string sqlString = "select d.proveedor_idProveedor, d.RFC, d.nombre, d.lifnr from detProveedor d where not exists(select 1 from usuario u where u.proveedor_idProveedor = d.proveedor_idProveedor ) order by nombre asc";

            //string sqlString = "select proveedor_idProveedor, RFC, nombre, lifnr from detProveedor where proveedor_idProveedor not in ( select proveedor_idProveedor from usuario ) order by nombre asc";
            //string sqlString = "select proveedor_idProveedor, RFC, nombre, lifnr from detProveedor order by nombre asc";
            id = idprovedor.consultarProveedoresPorId(sqlString);
            if (id.Count > 1)
            {
                id.RemoveAt(0);
                for (int i = 0; i < id.Count; i++)
                {
                    List <string[]> socPorProv = cargarSociedades(id[i][0].Trim());
                    string[]        name       = id[i][2].Split(' ');
                    inde = correos.FindIndex(x => x.acreedor.Contains(id[i][3].Trim()));
                    if (inde > 0)
                    {
                        if (String.IsNullOrEmpty(correos[inde].correo))
                        {
                            email = "*****@*****.**";
                        }
                        else
                        {
                            email = correos[inde].correo;
                        }
                    }
                    else
                    {
                        email = "*****@*****.**";
                    }
                    if (name[0].Length < 5)
                    {
                        name[0] = id[i][2].Substring(0, 5).Replace(" ", "");
                    }
                    string usuario = id[i][3].Trim() + ti.ToTitleCase(ti.ToLower(name[0]));
                    string nombre  = id[i][2].Trim();
                    PNegocio.Administrador.Usuario us = new PNegocio.Administrador.Usuario();
                    PNegocio.Encript encript          = new PNegocio.Encript();
                    socPorProv.RemoveAt(0);
                    string res = us.insertarUsuario(usuario, nombre, nombre, encript.Encriptar(encript.Encriptar(usuario)), "2010-01-01", "2099-12-31",
                                                    id[i][0].Trim(), Convert.ToString(1), Convert.ToString(1), email, "Rol Default", socPorProv);
                    if (res.Equals("insertado"))
                    {
                        res = "Se agrego correctamente";
                    }
                }
            }
        }
Esempio n. 4
0
        public static List <string[]> sintetizaInfoConexiones(List <string[]> informacionImportante)
        {
            List <string[]> listaDiferentesInstancias = new List <string[]>();

            PNegocio.Encript encript = new PNegocio.Encript();

            if (informacionImportante.Count > 1)
            {
                string[] datosEndpoint = new string[7];         // idInstancia, endpoint
                datosEndpoint[0] = informacionImportante[1][3]; //instancia
                datosEndpoint[1] = informacionImportante[1][4]; //endpointAdd
                datosEndpoint[2] = informacionImportante[1][0]; //bukrs
                datosEndpoint[3] = informacionImportante[1][5]; //lifnr
                //string desencript = encript.Desencriptar(encript.Desencriptar(informacionImportante[1][7].Trim()));
                //usuario, pass
                datosEndpoint[4] = informacionImportante[1][6].Trim() + "," + informacionImportante[1][7].Trim();
                //datosEndpoint[4] = informacionImportante[1][6].Trim() + "," + encript.Desencriptar(encript.Desencriptar(informacionImportante[1][7].Trim()));
                datosEndpoint[5] = informacionImportante[1][8].Trim();  // RFC
                datosEndpoint[6] = informacionImportante[1][9].Trim();  // descripcion
                listaDiferentesInstancias.Add(datosEndpoint);

                for (int i = 2; i < informacionImportante.Count; i++)
                {
                    if (informacionImportante[i][3] != listaDiferentesInstancias[listaDiferentesInstancias.Count - 1][0] ||
                        informacionImportante[i][4] != listaDiferentesInstancias[listaDiferentesInstancias.Count - 1][1]
                        )
                    { // primera vez que se encuentra
                        datosEndpoint = new string[7];
                        //instancias = "";
                        datosEndpoint[0] = informacionImportante[i][3];
                        datosEndpoint[1] = informacionImportante[i][4];
                        datosEndpoint[2] = informacionImportante[i][0];
                        datosEndpoint[3] = informacionImportante[i][5];
                        datosEndpoint[4] = informacionImportante[i][6].Trim() + "," + informacionImportante[i][7].Trim();
                        //datosEndpoint[4] = informacionImportante[i][6].Trim() + "," + encript.Desencriptar(encript.Desencriptar(informacionImportante[1][7].Trim()));
                        datosEndpoint[5] = informacionImportante[i][8].Trim();
                        datosEndpoint[6] = informacionImportante[i][9].Trim();
                        listaDiferentesInstancias.Add(datosEndpoint);
                    }
                    else // se concatenan los datos que nose repiten
                    {
                        datosEndpoint[2] += "," + informacionImportante[i][0];
                        datosEndpoint[3] += "," + informacionImportante[i][5];
                    }
                }
            }
            return(listaDiferentesInstancias);
        }
Esempio n. 5
0
        public string consultarCredenciales()
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            List <string[]> resultado            = ejec.ejcPsdConsultaCredenciales();

            PNegocio.Encript encript = new PNegocio.Encript();
            if (resultado.Count > 1)
            {
                List <int> listaEvitar = new List <int>();
                for (int i = 1; i < resultado.Count; i++)
                {
                    resultado[i][1] = encript.Desencriptar(encript.Desencriptar(resultado[i][1]));
                }
                return(Gen.Util.CS.Gen.convertToHtmlTableDelete(resultado, "tableToOrder", "tblComun' style='width:90%;", listaEvitar, false, false, true, false, 0, 1));
            }
            else
            {
                return("<strong>No se encontraron resultados para mostrar en la tabla</strong>");
            }
        }
Esempio n. 6
0
        public void insertarUAdmin()
        {
            usuari    = this.txtIdUsuario.Text; // int
            nombre    = this.txtIdNombre.Text;
            apellidos = this.txtIdApellidos.Text;
            pass1     = this.txtPassword.Text;
            pass2     = this.txtPasswordRepetir.Text;

            if (pass1 == pass2)
            {
                PNegocio.Administrador.Usuario us = new PNegocio.Administrador.Usuario();
                PNegocio.Encript encript          = new PNegocio.Encript();
                switch (
                    us.insertarUsuAdmin(usuari, nombre, apellidos, encript.Encriptar(encript.Encriptar(pass1)))
                    )
                {
                case "insertado":
                    cargarTablaUsuarios("0");
                    Session["textoDialogo"] = "Insertado";
                    Response.Redirect("usuario.aspx?" + this.hidComplementoUr.Value);
                    break;

                case "nombre existente":
                    this.lblDialog.Text = "El nombre de usuario ya existe";
                    break;

                case "error":
                    this.lblDialog.Text = "Error al insertar";
                    break;

                default:
                    this.lblDialog.Text = "Error desconocido";
                    break;
                }
            }
            else
            {
                this.lblDialog.Text = "El password no coincide";
            }
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true);
        }
Esempio n. 7
0
        public void ejecutaprcedureUpdateConfig()
        {
            bool   SSL    = true; //
            int    puerto = 587;
            string smtp   = "";

            estatus       = this.rdbPortal.Text.Trim();
            umbral        = this.txtUmbral.Text.Trim();
            formaRegistro = "Propio";

            string sufijoEmail          = this.dpdSufijoEmail.Text.Trim();
            string stringSQLComplemento = "";
            string identificador        = "";

            if (this.hidTipoCorreo.Value.Trim() == "normal")
            {
                email              = this.txtEmail.Text.Trim() + sufijoEmail;
                contrasena         = txtPassword.Text.Trim();
                confirmaContrasena = txtConfirmPassword.Text.Trim();

                switch (sufijoEmail)
                {
                case "@hotmail.com":
                    smtp = "smtp.live.com";
                    break;

                case "@gmail.com":
                    smtp = "smtp.gmail.com";
                    break;

                case "@outlook.com":
                    smtp = "smtp.live.com";
                    break;

                case "@yahoo.com":
                    smtp = "smtp.mail.yahoo.com";
                    break;
                }

                identificador = sufijoEmail;
            }

            else if (this.hidTipoCorreo.Value.Trim() == "configurado")
            {
                email              = this.txtCorreoServidorCorreo.Text.Trim();
                contrasena         = txtContraServidorCorreo.Text.Trim();
                confirmaContrasena = txtRepiteContraServidorCorreo.Text.Trim();

                SSL = false;
                if (this.chkSSL.Checked)
                {
                    SSL = true;
                }
                puerto = int.Parse(this.txtPuerto.Text.Trim());
                smtp   = this.txtSMTP.Text.Trim();

                identificador = "configurado";
            }

            string SSLString = "1";

            if (SSL)
            {
                SSLString = "1";
            }
            if (!SSL)
            {
                SSLString = "0";
            }

            stringSQLComplemento = "update email set SMTPAdd = '" + smtp + "',puerto = " + puerto + ", SSLOpt = " + SSLString + " where sufijo = '" + identificador + "'";

            asunto              = txtAsunto.Text.Trim();
            contenido           = this.txtAreaContenido.Text.Trim();
            numPassRec          = txtNumPassRec.Text.Trim();
            maxIntentos         = txtMaxIntentos.Text.Trim();
            intervaloTiempoBloq = txtIntervalo.Text.Trim();
            caducidadPass       = txtCaducidadPass.Text.Trim();
            bloqSociedad        = this.dpdBloqSociedad.Text.Trim();

            if (estatus.Equals("Activado"))
            {
                estatus = "1";
            }
            else
            {
                estatus = "0";
            }

            if (bloqSociedad.Equals("1 = N"))
            {
                bloqSociedad = "1";
            }
            else
            {
                bloqSociedad = "0";
            }
            if (formaRegistro.Equals("Propio"))
            {
                formaRegistro = "1";
            }
            else
            {
                formaRegistro = "0";
            }

            string tiempoBloqAdmin = this.txtTiempoBloqAdmin.Text.Trim();

            if (tiempoBloqAdmin == "")
            {
                tiempoBloqAdmin = "0";
            }

            if (contrasena == confirmaContrasena)
            {
                PNegocio.Administrador.Configuracion conf = new PNegocio.Administrador.Configuracion();

                PNegocio.Encript encript = new PNegocio.Encript();
                string           passwd  = encript.Encriptar(encript.Encriptar(contrasena));
                conf.guardarConfiguracion(estatus, asunto, contenido, email, passwd, formaRegistro,
                                          umbral, bloqSociedad, numPassRec, intervaloTiempoBloq, maxIntentos, "1", caducidadPass,
                                          identificador, stringSQLComplemento, tiempoBloqAdmin, this.txtMaxXML.Text);
                string mensaje = "";
                mensaje = "La configuración fue guardada correctamente";
                List <string> listaEmail = new List <string>();
                listaEmail.Add(email);
                bool enviadoEmail = PNegocio.EnviarEmail.SendMail(listaEmail, null, null, "Administrador", null);
                if (enviadoEmail)
                {
                    mensaje += ", sus datos de correo electrónico fueron configurados correctamente, verifique la bandeja de entrada del correo que utilizo en la configuración para ver el resultado de su configuración";
                }
                else
                {
                    mensaje += ", sin embargo no fue posible enviar el resultado a la bandeja de entrada del correo que introdujo en la configuración, verifique que los datos sean correctos";
                }
                Session["textoDialogo"] = mensaje;
                Response.Redirect("config.aspx");
            }
            else
            {
                this.lblDialog.Text = "Las contraseñas no coinciden";
            }
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true);
        }
Esempio n. 8
0
        public void guardarCambios()
        {
            usuari         = this.txtIdUsuario.Text.Trim(); // int
            nombre         = this.txtIdNombre.Text.Trim();
            apellidos      = this.txtIdApellidos.Text.Trim();
            pass1          = this.txtPassword.Text.Trim();
            pass2          = this.txtPasswordRepetir.Text.Trim();
            inicioVigencia = this.datepicker.Text.ToString().Trim();  // datetime    this.txtInicioVigencia.Text;
            FinVigencia    = this.datepicker2.Text.ToString().Trim(); // datetime   this.txtFinVigencia.Text;
            email          = this.txtIdemail.Text.Trim();
            email2         = this.txtIdemailRepetir.Text.Trim();
            rol            = this.cmbRol.Text.Trim();
            string mensaje = "Estimado proveedor su cuenta en nuestro portal de proveedores ha sido modificada. <br>";

            //string asunto = "Portal Gonher, modificación de usuario.";
            creadoPor = "0"; // int

            bool verificarContrasena = true;
            bool verificarEmailb     = true;
            bool entrarAModificar    = false;

            if (pass1 == null || pass1 == "" &&
                pass2 == null || pass2 == ""
                )
            {
                verificarContrasena = false;
            }

            if (email == null || email == "" &&
                email2 == null || email2 == ""
                )
            {
                verificarEmailb = false;
            }

            if (verificarContrasena)
            {
                if (pass1 == pass2)
                {
                    entrarAModificar = true;
                }
                else
                {
                    entrarAModificar    = false;
                    this.lblDialog.Text = "Contraseña no coincide";
                }
            }
            else
            {
                entrarAModificar = true;
            }

            if (entrarAModificar)
            {
                if (verificarEmailb)
                {
                    if (email == email2)
                    {
                        entrarAModificar = true;
                    }
                    else
                    {
                        entrarAModificar    = false;
                        this.lblDialog.Text = "Email no coincide";
                    }
                }
            }


            if (entrarAModificar)
            {
                if (this.ckbCambiarPassNext.Checked)
                {
                    esCambiarPassNext = "1";
                }
                else
                {
                    esCambiarPassNext = "0";
                }

                PNegocio.Administrador.Usuario us = new PNegocio.Administrador.Usuario();
                PNegocio.Encript encript          = new PNegocio.Encript();
                listaProveedor = (List <string[]>)Session["listaProveedor"];

                if (String.IsNullOrEmpty(usuari))
                {
                    usuari = listaProveedor[1][0].Trim();
                }
                if (String.IsNullOrEmpty(nombre))
                {
                    nombre = listaProveedor[1][1].Trim();
                }
                if (String.IsNullOrEmpty(apellidos))
                {
                    apellidos = listaProveedor[1][2].Trim();
                }
                if (ckbVigenciaIlimitada.Checked)
                {
                    mensaje       += "<br>La vigencia es o sigue siendo permanente<br>";
                    inicioVigencia = Gen.Util.CS.Gen.convertirFecha(inicioVigencia);
                    FinVigencia    = Gen.Util.CS.Gen.convertirFecha(FinVigencia);
                }
                else
                {
                    if (String.IsNullOrEmpty(inicioVigencia))
                    {
                        inicioVigencia = Gen.Util.CS.Gen.convertirFechaDesdeSesion(listaProveedor[1][4].Trim());
                    }
                    else
                    {
                        //inicioVigencia = Gen.Util.CS.Gen.convertirFechaDesdeSesion(inicioVigencia);
                        inicioVigencia = Gen.Util.CS.Gen.convertirFecha(inicioVigencia);
                        mensaje       += "Vigencia de Inicio: " + inicioVigencia + "<br>";
                    }
                    if (String.IsNullOrEmpty(FinVigencia))
                    {
                        //FinVigencia = listaProveedor[1][5].Trim();
                        FinVigencia = Gen.Util.CS.Gen.convertirFechaDesdeSesion(listaProveedor[1][5].Trim());
                    }
                    else
                    {
                        //FinVigencia = Gen.Util.CS.Gen.convertirFechaDesdeSesion(FinVigencia);
                        FinVigencia = Gen.Util.CS.Gen.convertirFecha(FinVigencia);
                        mensaje    += "Vigencia de Fin: " + FinVigencia + "<br>";
                    }
                }

                if (String.IsNullOrEmpty(email))
                {
                    email = listaProveedor[1][6].Trim();
                }
                else
                {
                    if (email != listaProveedor[1][6].Trim())
                    {
                        mensaje += "Email: " + email + "<br>";
                    }
                }
                if (String.IsNullOrEmpty(pass1))
                {
                    pass1 = listaProveedor[1][3].Trim();
                }
                else
                {
                    pass1    = encript.Encriptar(encript.Encriptar(pass1));
                    mensaje += "Contraseña: " + txtPassword.Text + "<br>";
                }

                if (listaProveedor[1][9] != rol)
                {
                    mensaje += "Rol nuevo: " + rol + "<br>";
                }
                mensaje += "Ingrese a: www.grupogonher.com";
                string[]        numeros         = obtenerSociedades();        // numerador de las filas
                List <string[]> listaSociedades = obtenerDatsSocSel(numeros); // las sociedades que hacen referencia al numerador

                switch (
                    us.ActualizaUsuario(usuari, nombre, apellidos, pass1, inicioVigencia.Trim(), FinVigencia.Trim(),
                                        esCambiarPassNext, creadoPor, email, this.hidId.Value.Trim(), rol, listaSociedades)
                    )
                {
                case "ok":
                    List <string> listaEmail = new List <string>();
                    listaEmail.Add(email);
                    //bool enviadoEmail = PNegocio.EnviarEmail.SendMail(listaEmail, mensaje, asunto, null, null);
                    Session["textoDialogo"] = "Actualizado correctamente";
                    Response.Redirect("usuario.aspx?" + this.hidComplementoUr.Value);
                    break;

                case "error":
                    this.lblDialog.Text = "Error al insertar";
                    break;

                case "no existe":
                    this.lblDialog.Text = "No se encontro el usuario, probablemente fue modificado por otro usuario";
                    break;

                default:
                    this.lblDialog.Text = "Error desconocido";
                    break;
                }
                this.btnGuardarCambios.Visible = true;
                this.ltlbtnCancel.Visible      = true;
            }
            else
            {
                this.lblDialog.Text            = "El password o el email no coinciden";
                this.btnGuardarCambios.Visible = true;
                this.ltlbtnCancel.Visible      = true;
            }
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true);
        }
Esempio n. 9
0
        public void guardarCambioAdmin()
        {
            usuari    = this.txtIdUsuario.Text.Trim(); // int
            nombre    = this.txtIdNombre.Text.Trim();
            apellidos = this.txtIdApellidos.Text.Trim();
            pass1     = this.txtPassword.Text.Trim();
            pass2     = this.txtPasswordRepetir.Text.Trim();
            creadoPor = "0"; // int
            bool   verificarContrasena = true;
            bool   entrarAModificar    = false;
            string mensaje             = "Estimado proveedor su cuenta en nuestro portal de proveedores ha sido modificada. <br>";

            if (pass1 == null || pass1 == "" && pass2 == null || pass2 == "")
            {
                verificarContrasena = false;
            }

            if (verificarContrasena)
            {
                if (pass1 == pass2)
                {
                    entrarAModificar = true;
                }
                else
                {
                    entrarAModificar    = false;
                    this.lblDialog.Text = "Contraseña no coincide";
                }
            }
            else
            {
                entrarAModificar = true;
            }

            if (entrarAModificar)
            {
                PNegocio.Administrador.Usuario us = new PNegocio.Administrador.Usuario();
                PNegocio.Encript encript          = new PNegocio.Encript();
                listaProveedor = (List <string[]>)Session["listaProveedor"];
                if (String.IsNullOrEmpty(usuari))
                {
                    usuari = listaProveedor[1][0].Trim();
                }
                if (String.IsNullOrEmpty(nombre))
                {
                    nombre = listaProveedor[1][1].Trim();
                }
                if (String.IsNullOrEmpty(apellidos))
                {
                    apellidos = listaProveedor[1][2].Trim();
                }

                if (String.IsNullOrEmpty(pass1))
                {
                    pass1 = listaProveedor[1][3].Trim();
                }
                else
                {
                    pass1    = encript.Encriptar(encript.Encriptar(pass1));
                    mensaje += "Contraseña: " + txtPassword.Text + "<br>";
                }
                mensaje += "Ingrese a: www.grupogonher.com";
                switch (
                    us.ActualizaAdmin(usuari, nombre, apellidos, pass1, creadoPor, usuari)
                    )
                {
                case "ok":
                    Session["textoDialogo"] = "Actualizado correctamente";
                    Response.Redirect("usuario.aspx?" + this.hidComplementoUr.Value);
                    break;

                case "error":
                    this.lblDialog.Text = "Error al actualizar";
                    break;

                case "no existe":
                    this.lblDialog.Text = "No se encontro el usuario, probablemente fue modificado por otro usuario";
                    break;

                default:
                    this.lblDialog.Text = "Error desconocido";
                    break;
                }

                this.btnGuardarCambios.Visible = true;
                this.ltlbtnCancel.Visible      = true;
            }
            else
            {
                this.lblDialog.Text            = "El password no coincide";
                this.btnGuardarCambios.Visible = true;
                this.ltlbtnCancel.Visible      = true;
            }
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true);
        }
Esempio n. 10
0
        public void insertarUser()
        {
            usuari         = this.txtIdUsuario.Text; // int
            nombre         = this.txtIdNombre.Text;
            apellidos      = this.txtIdApellidos.Text;
            pass1          = this.txtPassword.Text;
            pass2          = this.txtPasswordRepetir.Text;
            inicioVigencia = this.datepicker.Text.ToString().Trim();  // datetime    this.txtInicioVigencia.Text;
            FinVigencia    = this.datepicker2.Text.ToString().Trim(); // datetime   this.txtFinVigencia.Text;
            proveedor      = this.lblProveedorSelected.Text;          // int id
            creadoPor      = "0";                                     // int
            try
            {
                creadoPor = Session["ProveedorLoged"].ToString();
            }
            catch (Exception)
            {
                creadoPor = "0"; // int
            }
            if (creadoPor == "")
            {
                creadoPor = "0";
            }
            email  = this.txtIdemail.Text;
            email2 = this.txtIdemailRepetir.Text;
            rol    = this.cmbRol.Text;
            string[]        numeros         = obtenerSociedades();        // numerador de las filas
            List <string[]> listaSociedades = obtenerDatsSocSel(numeros); // las sociedades que hacen referencia al numerador

            if (pass1 == pass2 && email == email2)
            {
                if (this.ckbCambiarPassNext.Checked)
                {
                    esCambiarPassNext = "1";
                }
                else
                {
                    esCambiarPassNext = "0";
                }

                inicioVigencia = Gen.Util.CS.Gen.convertirFecha(inicioVigencia);
                FinVigencia    = Gen.Util.CS.Gen.convertirFecha(FinVigencia);

                PNegocio.Administrador.Usuario us = new PNegocio.Administrador.Usuario();
                //try {
                PNegocio.Encript encript = new PNegocio.Encript();

                switch (
                    us.insertarUsuario(usuari, nombre, apellidos, encript.Encriptar(encript.Encriptar(pass1)), inicioVigencia.Trim(), FinVigencia.Trim(),
                                       prov, esCambiarPassNext, creadoPor, email, rol, listaSociedades)
                    )
                {
                case "insertado":
                    List <string> listaEmail = new List <string>();
                    listaEmail.Add(email);
                    bool enviadoEmail = PNegocio.EnviarEmail.SendMail(listaEmail, null, null, usuari, txtPassword.Text);
                    cargarTablaUsuarios(prov);
                    Session["textoDialogo"] = "Insertado";
                    Response.Redirect("usuario.aspx?" + this.hidComplementoUr.Value);
                    break;

                case "nombre existente":
                    this.lblDialog.Text = "El nombre de usuario ya existe";
                    break;

                case "error":
                    this.lblDialog.Text = "Error al insertar";
                    break;

                default:
                    this.lblDialog.Text = "Error desconocido";
                    break;

                case "limite":
                    this.lblDialog.Text = "El numero maximo permitido de usuarios fue alcanzado";
                    break;
                }
            }
            else
            {
                this.lblDialog.Text = "El password o el email no coinciden";
            }
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true);
        }
Esempio n. 11
0
        protected void btnAcceder_Click(object sender, EventArgs e)
        {
            if (this.hidVerificarPass.Value == "si")
            {
                string resPass = "";
                if (this.btnAcceder.Text == "Acceder")
                {
                    PNegocio.Login login   = new PNegocio.Login();
                    string[]       resLog  = null;
                    string         usuario = this.txtUsuario.Text;
                    string         pass    = this.txtContrasena.Text;

                    try
                    {
                        PNegocio.Encript encript = new PNegocio.Encript();
                        resLog  = login.isUserBDDistinct(usuario, encript.Encriptar(encript.Encriptar(pass)));//Si es correcto devuelve un arreglo de dos posiciones, primera posicion el id de usuario y en la segunda el RFC, si el usuario es incorrecto devolvera un arreglo de dos: la posición uno es el error y la posicion dos estara vacia
                        resPass = resLog[0].ToString().Trim();
                        //resultado, idproveedor_rfc, idrol, cambiar_contraseña, lifnr, portal_activo, proveedor_activo, rol_acivo, fecha_vigencia
                        Session["resLog"] = resLog;
                        //resproc = detalle ,  RFCProv,  idRol, esCambiar, lifnr
                        if (resPass != "log incorrecto" && resPass != "log fallido" && resPass != "Admin desbloqueado" &&
                            resPass != "" && resPass != null && resPass != "Tiempo"
                            )
                        {
                            //Session["objUsuario"] = login.getUsuario(resPass); //usuarioLog as idUsuario, proveedor_idProveedor,rol_idRol,email FROM usuario WHERE usuarioLog=@idUsuario
                            Session["idUsuarioProveedor"] = resPass;
                            //HttpContext.Current.User.Identity.Name = resPass;
                            Session["ProveedorLoged"] = resLog[1].ToString().Trim();
                            Session["lifnr"]          = resLog[4].ToString().Trim();
                            Session["rfc"]            = resLog[9].ToString().Trim();
                            if (resLog[3] == "True")
                            {
                                this.lblError.Text             = "";
                                this.lblPortalProveedores.Text = "Debe cambiar su contraseña<br/> escriba la nueva contraseña:";
                                this.lblDescripUsuario.Text    = "Nueva contraseña";
                                this.txtUsuario.Visible        = false;
                                //this.txtUsuario.TextMode = TextBoxMode.Password;
                                this.txtrepitContra.Visible = true;
                                this.txtContrasena.Visible  = true;
                                this.lblDescContrasena.Text = "Repita la nueva contraseña";
                                this.btnAcceder.Text        = "Cambiar";
                            }
                            else
                            {
                                if (resLog[5] == "1" && resLog[6] == "1" && resLog[7] == "1" && resLog[8] == "1") // portal activo, proveedorActivo, rolactivo , fechaActiva
                                {
                                    acceso(resLog);
                                }
                                else
                                {
                                    string why = "";
                                    //if (resPass == "Admin") // solo si es administrador de portal
                                    if (resLog[2].ToString() == "0") // solo si es administrador de portal
                                    {
                                        acceso(resLog);
                                    }
                                    if (resLog[7] == "0")
                                    {
                                        why = "rol";
                                    }
                                    if (resLog[8] == "0")
                                    {
                                        why = "fecha";
                                    }
                                    //if (resLog[0] == "Tiempo")
                                    //{
                                    //    why = "Tiempo";
                                    //}
                                    switch (why)
                                    {
                                    case "":
                                        this.lblError.Text = "El portal<br/>esta inactivo";
                                        break;

                                    case "rol":
                                        this.lblError.Text = "Su rol<br/>esta inactivo";
                                        break;

                                    case "fecha":
                                        this.lblError.Text = "Su usuario<br/>no esta vigente";
                                        break;

                                    //case "Tiempo":
                                    //    this.lblError.Text = "El tiempo de bloqueo<br/>no ha transcurrido";
                                    //    break;
                                    default:
                                        break;
                                    }
                                }
                            }
                        }
                        else
                        {
                            if (resPass == "Admin desbloqueado")
                            {
                                this.lblError.Text = "El usuario fue desbloqueado<br/>ingrese sus datos nuevamente<br/>para acceder";
                            }
                            else if (resPass == "Tiempo")
                            {
                                this.lblError.Text = "El lapso de tiempo para<br/>desbloquear el administrador<br/>aun no se cumple";
                            }
                            else
                            {
                                string res;
                                res = guardarIntentoFallido(usuario, pass);
                                switch (res)
                                {
                                case "bloqueado":
                                    this.lblError.Text = "El usuario fue bloqueado<br/>por superar intentos permitidos";
                                    break;

                                case "error":
                                    this.lblError.Text = "Debe introducir<br/>datos correctos";
                                    break;

                                default:
                                    this.lblError.Text = "Acceso<br/>denegado";
                                    break;
                                }
                            }
                        }
                    }
                    catch (Exception)         //catch (Exception ex)
                    {
                        //ex.Message.ToString();
                        this.lblError.Text = "Aplicación inaccesible en este momento";
                    }
                    resLog = new string[0];
                }
                else if (this.btnAcceder.Text == "Cambiar")
                {
                    //string pass1 = this.txtUsuario.Text;
                    this.txtrepitContra.Visible = true;
                    this.txtContrasena.Visible  = true;
                    string pass1 = this.txtrepitContra.Text;
                    string pass2 = this.txtContrasena.Text;
                    if (pass1 == pass2)
                    {
                        string[] resLog = null;
                        resLog = (string[])Session["resLog"];
                        PNegocio.Administrador.Seguridad instancia = new PNegocio.Administrador.Seguridad();
                        PNegocio.Encript encript = new PNegocio.Encript();
                        string           res;
                        res = instancia.cambiarContrasena(encript.Encriptar(encript.Encriptar(pass1)), resLog[0]);
                        if (res == "actualizado")
                        {
                            acceso(resLog);
                        }
                        else
                        {
                            this.lblError.Text = res;
                        }
                    }
                    else
                    {
                        this.lblError.Text = "Las contraseñas<br/> no coinciden";
                    }
                }
            }
            else
            {
                //this.txtrepitContra.Visible = true;
                this.lblError.Text = "El password no cumple<br/> con las características necesarias";
            }
        }
Esempio n. 12
0
 private string guardarIntentoFallido(string usuario, string pass)
 {
     PNegocio.Encript encript = new PNegocio.Encript();
     PNegocio.Administrador.Seguridad instancia = new PNegocio.Administrador.Seguridad();
     return(instancia.guardarCredencialFallida(usuario, encript.Encriptar(encript.Encriptar(pass))));
 }
        public void guardarCambios()
        {
            usuari = this.txtIdUsuario.Text.Trim();
            pass1  = this.txtPassword.Text.Trim();
            pass2  = this.txtPasswordRepetir.Text.Trim();
            string mensaje = "Estimado proveedor su cuenta en nuestro portal de proveedores ha sido modificada. <br>";

            creadoPor = "0";
            bool verificarContrasena = true;
            bool entrarAModificar    = false;

            if (pass1 == null || pass1 == "" &&
                pass2 == null || pass2 == "")
            {
                verificarContrasena = false;
            }

            if (verificarContrasena)
            {
                if (pass1 == pass2)
                {
                    entrarAModificar = true;
                }
                else
                {
                    entrarAModificar    = false;
                    this.lblDialog.Text = "Contraseña no coincide";
                }
            }
            else
            {
                entrarAModificar = true;
            }

            if (entrarAModificar)
            {
                PNegocio.Administrador.CambiarContrasena us = new PNegocio.Administrador.CambiarContrasena();
                PNegocio.Encript encript = new PNegocio.Encript();
                listaProveedor = (List <string[]>)Session["listaProveedor"];

                if (String.IsNullOrEmpty(usuari))
                {
                    usuari = prov;   //listaProveedor[1][0].Trim();
                }
                if (String.IsNullOrEmpty(pass1))
                {
                    pass1 = listaProveedor[1][3].Trim();
                }
                else
                {
                    pass1    = encript.Encriptar(encript.Encriptar(pass1));
                    mensaje += "Contraseña: " + txtPassword.Text + "<br>";
                }

                creadoPor = us.cambiarContrasena(pass1, usuari);
                switch (creadoPor)
                {
                case "actualizado":
                    this.lblDialog.Text     = "Actualizado correctamente";
                    Session["textoDialogo"] = "Actualizado correctamente";
                    break;

                default:
                    this.lblDialog.Text = creadoPor;
                    break;
                }
                this.btnGuardarCambios.Visible = true;
                this.ltlbtnCancel.Visible      = true;
            }
            else
            {
                this.lblDialog.Text            = "El password no coincide";
                this.btnGuardarCambios.Visible = false;
                this.ltlbtnCancel.Visible      = true;
            }
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true);
        }
        public void actualizaInstancia()
        {
            if (
                //this.txtPassCambiar.Text == this.hidPsAnt.Value.Trim()
                this.txtPassword.Text == this.txtRepitePassword.Text &&
                this.txtUsuario.Text == this.txtRepiteUsuario.Text
                )
            {
                PNegocio.Encript encrypt = new PNegocio.Encript();
                PNegocio.Administrador.Instancia objInstancia = new PNegocio.Administrador.Instancia();
                string res;
                res = objInstancia.actualizarInstancia(this.hidIdAnt.Value, this.txtDescripcion.Text,
                                                       this.txtUsuario.Text, encrypt.Encriptar(encrypt.Encriptar(this.txtPassword.Text.Trim())), this.txtEndpoint.Text.Trim());
                if (res == "actualizado")
                {
                    Session["textoDialogo"] = "Actualizado correctamente";
                    try
                    {
                        if (this.txtEndpoint.Text.Trim() != null && this.txtEndpoint.Text.Trim() != "")
                        {
                            string[] userPass = new string[2];
                            userPass[0] = this.txtUsuario.Text.Trim();
                            userPass[1] = encrypt.Encriptar(encrypt.Encriptar(this.txtPassword.Text.Trim()));
                            string RFC = obneterRFCPorSociedad(this.txtEndpoint.Text.Trim(), userPass, this.txtMiSociedad.Text.Trim());
                            if (RFC != "" && RFC != null)
                            {
                                PNegocio.Administrador.Instancia instancia = new PNegocio.Administrador.Instancia();
                                string          sqlString = "update instancia set RFC = '" + RFC + "', sociedad = '" + this.txtMiSociedad.Text.Trim() + "' where endpointAdd like '" + this.txtEndpoint.Text.Trim() + "' and usuario = '" + userPass[0] + "' and pass = '******'; select @@ROWCOUNT ";
                                List <string[]> result    = null;
                                result = instancia.insertarRFCPorInstancia(sqlString);
                            }
                            else
                            {
                                Session["textoDialogo"] = "La instancia fue  actualizada pero no regresó respuesta alguna, verifique que: <br/>  1.- Sus datos sean correctos <br/> 2.- Que la instancia este en funcionamiento <br/> 3.- Que la sociedad sea la que le pertenece de lo contrario no podremos conocer su RFC";
                            }
                        }
                    }
                    catch (Exception)
                    {
                        Session["textoDialogo"] = "La instancia fue  actualizada pero no regresó respuesta alguna, verifique que: <br/>  1.- Sus datos sean correctos <br/> 2.- Que la instancia este en funcionamiento <br/> 3.- Que la sociedad sea la que le pertenece de lo contrario no podremos conocer su RFC";
                    }
                    //this.lblDialog.Text = "Actualizado correctamente";
                    Response.Redirect("instancia.aspx");
                    //mostrarTablaInstancias();
                }
                else
                {
                    switch (res)
                    {
                    case "existente":
                        this.lblDialog.Text = "La descripción o el edpoint ya están registrados";
                        break;

                    default:
                        this.lblDialog.Text = "Ocurrió algún error, intente de nuevo";
                        break;
                    }
                    //this.lblDialog.Text = "Algunos datos no coinciden";
                    mostrarTablaInstancias();
                    //Session["textoDialogo"] = "Algunos datos no coinciden";
                    //Response.Redirect("instancia.aspx");
                    //this.lblResultado.Text = "Algunos datos no coinciden";
                }

                //Response.Redirect("instancia.aspx");
                //this.lblResultado.Text = "Se actualizo correctamente, clic aqui para <a href='instancia.aspx'>refrescar</a>";
                //mostrarTablaInstancias();
            }
            else
            {
                this.lblDialog.Text = "Contraseña o usuario no coinciden";
            }
            activarMensageDialog();
            //Response.Redirect("instancia.aspx");
        }
        private void tryInsertInstancia()
        {
            PNegocio.Administrador.Instancia objInstancia = new PNegocio.Administrador.Instancia();

            string user        = this.txtUsuario.Text.Trim();
            string descripcion = this.txtDescripcion.Text.Trim();
            string password    = this.txtPassword.Text.Trim();
            string endpoint    = this.txtEndpoint.Text.Trim();

            if (this.txtPassword.Text.Trim() == this.txtRepitePassword.Text.Trim() &&
                this.txtUsuario.Text.Trim() == this.txtRepiteUsuario.Text.Trim()
                )
            {
                try
                {
                    string           mensaje = "";
                    PNegocio.Encript encript = new PNegocio.Encript();
                    switch (objInstancia.guardarInstancia(descripcion, user, encript.Encriptar(encript.Encriptar(password)), endpoint))
                    {
                    case "existente":
                        //this.lblResultado.Text = "Ya existe esa descripcion";
                        mensaje = "Ya existe la descripción o el endpoint";
                        break;

                    case "insertado":
                        mensaje = "Insertado";
                        string[] userPass = new string[2];
                        userPass[0] = user;
                        userPass[1] = encript.Encriptar(encript.Encriptar(password));
                        try
                        {
                            string RFC = obneterRFCPorSociedad(endpoint, userPass, this.txtMiSociedad.Text.Trim());
                            if (RFC != "" && RFC != null)
                            {
                                PNegocio.Administrador.Instancia instancia = new PNegocio.Administrador.Instancia();
                                string          sqlString = "update instancia set RFC = '" + RFC + "', sociedad = '" + this.txtMiSociedad.Text.Trim() + "'  where endpointAdd like '" + endpoint + "' and usuario = '" + userPass[0] + "' and pass = '******'; select @@ROWCOUNT";
                                List <string[]> res       = null;
                                res = instancia.insertarRFCPorInstancia(sqlString);
                            }
                            else
                            {
                                mensaje = "La instancia fue  insertada pero no regresó respuesta alguna, verifique que: <br/>  1.- Sus datos sean correctos <br/> 2.- Que la instancia este en funcionamiento <br/> 3.- Que la sociedad sea la que le pertenece de lo contrario no podremos conocer su RFC";
                            }
                        }
                        catch (Exception)
                        {
                            mensaje = "La instancia fue  insertada pero no regresó respuesta alguna, verifique que: <br/>  1.- Sus datos sean correctos <br/> 2.- Que la instancia este en funcionamiento <br/> 3.- Que la sociedad sea la que le pertenece de lo contrario no podremos conocer su RFC";
                        }


                        mostrarTablaInstancias();
                        //Session["textoDialogo"] = "insertado";
                        //mensaje = "Insertado correctamente";
                        //this.lblExplicacionInstancias.Text = "";
                        //if (this.lblTabla.Text == "<strong>No se encontraron resultados para mostrar en la tabla</strong>")
                        //{
                        //    this.lblTabla.Text = "";
                        //}
                        //this.lblResultado.Text = "se inserto correctamente, recargue para ver los cambios <a href='instancia.aspx'>recargar</a>";

                        //Response.Redirect(Request.RawUrl);

                        //string script = @"<script type='text/javascript'>alert('" + "insertado correctamente" + "');</script>";
                        //ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        break;

                    case "error":
                        //this.lblResultado.Text = "Hubo un error en la insercion";
                        mensaje = "Error en la inserción";
                        //Response.Redirect(Request.RawUrl);
                        break;
                    }
                    //Session["textoDialogo"] = mensaje;
                    this.lblDialog.Text = mensaje;
                    //Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true);
                    //string script = @"<script type='text/javascript'>alert('" + mensaje + "');</script>";
                    //ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }

                catch (Exception)
                {
                    //this.lblResultado.Text = "No habia conexion";
                    //Session["textoDialogo"] = "No se encontro la conexion a la base de datos, intente nuevamente";
                    this.lblDialog.Text = "No se encontró la conexión a la base de datos, intente nuevamente";
                }
            }
            else
            {
                //this.lblResultado.Text = "Usuario o contraseña no coinciden";
                //Session["textoDialogo"] = "Usuario o contraseña no coinciden";
                this.lblDialog.Text = "Contraseña o usuario no coinciden";
            }
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true);
        }