Example #1
0
        private void acceso(string[] resLog)
        {
            string urlDestino = "";

            if (resLog[2].ToString() == "0")//Cuando es el administrador
            {
                urlDestino = "~/administrator/config.aspx";
                PNegocio.Administrador.Proveedores          prov      = new PNegocio.Administrador.Proveedores();
                PNegocio.Administrador.Proveedores          provInact = new PNegocio.Administrador.Proveedores();
                PNegocio.Administrador.WebServicesEndpoints instancia = new PNegocio.Administrador.WebServicesEndpoints();
                List <string[]> listEndpoints = new List <string[]>();
                listEndpoints = instancia.consultarTodosEndponits();
                for (int i = 1; i < listEndpoints.Count; i++)
                {
                    try
                    {
                        ZELISTA_PROVE[] result = provInact.ResProvedoresInactivos(listEndpoints[i][0].ToString(),
                                                                                  PNegocio.Administrador.Seguridad.consultarUsuarioCOntrasenaInstancia(listEndpoints[i][1].ToString())
                                                                                  );
                        string mensaje = prov.proveedoresInactivos(result);
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            else
            { // Cuando no es administrador
                urlDestino = "~/portal/Inicio.aspx";
            }
            FormsAuthentication.SetAuthCookie(this.txtUsuario.Text, false);
            Response.Redirect(urlDestino, false);
        }
Example #2
0
        public void cargaAutomaticaProveedores(string endpoint, string idInstancia, string extranjero, ref List <PEntidades.ArrTabCorr> correos)
        {
            PNegocio.Administrador.Proveedores prvd = new PNegocio.Administrador.Proveedores();
            ZERES_USUARIOS[] tablaProveedores       = prvd.ResProvedores(endpoint,
                                                                         PNegocio.Administrador.Seguridad.consultarUsuarioCOntrasenaInstancia(idInstancia),
                                                                         extranjero
                                                                         );

            List <string> respuestas = new List <string>();

            int contadorBueno      = 0;
            int contadorMalo       = 0;
            int contadorProblemasX = 0;
            int contadorYaExistia  = 0;

            for (int i = 0; i < tablaProveedores.Count(); i++)
            {
                try
                {
                    string[] resInsert = new string[1];
                    resInsert = prvd.insertarProveedores(
                        tablaProveedores[i].STCEG.ToString().Trim(),
                        tablaProveedores[i].NAME1.ToString().Trim(),
                        tablaProveedores[i].LIFNR.ToString().Trim(),
                        idInstancia
                        );

                    respuestas.Add(resInsert[0]);
                    if (!correos.Contains(new PEntidades.ArrTabCorr(tablaProveedores[i].SMTP_ADDR.ToString().Trim(), tablaProveedores[i].LIFNR.ToString().Trim())))
                    {
                        correos.Add(new PEntidades.ArrTabCorr(tablaProveedores[i].SMTP_ADDR.ToString().Trim(), tablaProveedores[i].LIFNR.ToString().Trim()));
                    }
                    if (resInsert[0] != "error1" && resInsert[0] != "error2")
                    {
                        contadorBueno++;
                    }
                    else
                    {
                        if (resInsert[0] == "error1")
                        {
                            contadorYaExistia++;
                        }
                        else
                        {
                            contadorProblemasX++;
                        }
                        contadorMalo++;
                    }
                }
                catch (Exception)
                {
                }
            }
            if (contadorBueno == tablaProveedores.Count())
            {
            }
            else
            {
            }
        }
        public void realizarUnionDeProveedores()
        {
            string proveedores = this.hidIdSelected.Value;

            char[]   delimiterChars = { ',' };
            String[] idProveedores  = proveedores.Split(delimiterChars);

            if (proveedores == "C_E")
            {
                this.lblDialog.Text = "No es posible crear grupos con proveedores extranjeros";
            }
            else if (this.txtNombreGrupo.Text == "")
            {
                this.lblDialog.Text = "Ingrese algun nombre de grupo";
            }
            else
            {
                if (idProveedores.Length >= 2)
                {
                    PNegocio.Administrador.Proveedores provedores = new PNegocio.Administrador.Proveedores();
                    this.lblResultado.Text  = provedores.insertarUnionProveedores(idProveedores, this.txtNombreGrupo.Text);
                    Session["textoDialogo"] = "Se realizo la union correctamente";
                    Response.Redirect("Proveedores.aspx");
                }
                else
                {
                    this.lblDialog.Text = "Debe selecionar al menos dos proveedores";
                }
            }
        }
Example #4
0
        public void cargarEdit(string id)
        {
            try
            {
                PNegocio.Administrador.Proveedores objInstancia = new PNegocio.Administrador.Proveedores();
                string sqlString;
                if (this.hidEsAdmin.Value == "1")
                {
                    sqlString = "select u.usuariolog, u.nombre, u.apellidos, u.usuarioPass, u.proveedor_idProveedor from usuario as u where usuarioLog = '" + id + "' and rol_idRol = 0;";
                }
                else
                {
                    sqlString = "select u.usuariolog, u.nombre, u.apellidos, u.usuarioPass, u.fechaIni, u.fechaIFn, u.email, u.proveedor_idProveedor,p.nombre, r.nombre as rol from usuario as u, proveedor as p,  rol as r where u.proveedor_idProveedor= p.idProveedor and usuarioLog = '" + id + "' and r.idROl = u.rol_idRol;";
                }
                listaProveedor = objInstancia.consultarProveedoresPorId(sqlString);
                if (listaProveedor.Count > 1)
                {
                    Session["listaProveedor"] = listaProveedor;
                    this.txtIdUsuario.Text    = listaProveedor[1][0];
                    this.txtIdUsuario.Enabled = false;
                    this.txtIdNombre.Text     = listaProveedor[1][1];
                    this.txtIdApellidos.Text  = listaProveedor[1][2];
                    //this.txtPassword.Text = listaProveedor[1][3];
                    //this.txtPasswordRepetir.Text = listaProveedor[1][3];
                    if (this.hidEsAdmin.Value == "1")    //es usuario administrador
                    {
                        cargarTablaUsuarios("0");
                    }
                    else
                    {
                        this.cmbRol.Text      = listaProveedor[1][9];
                        this.datepicker.Text  = Gen.Util.CS.Gen.convertirFechaBDaFormatoJq(listaProveedor[1][4].ToString());
                        this.datepicker2.Text = Gen.Util.CS.Gen.convertirFechaBDaFormatoJq(listaProveedor[1][5].ToString());
                        if (this.datepicker.Text.Equals("01/01/2010") && this.datepicker2.Text.Equals("12/31/2099"))
                        {
                            this.ckbVigenciaIlimitada.Checked = true;
                        }
                        this.txtIdemail.Text           = listaProveedor[1][6];
                        this.txtIdemailRepetir.Text    = listaProveedor[1][6];
                        this.lblProveedorSelected.Text = listaProveedor[1][8];
                        this.hidId.Value = listaProveedor[1][0];
                        PNegocio.Administrador.Usuario instancia = new PNegocio.Administrador.Usuario();

                        List <string[]> ListaUsuarioSoc = instancia.cosultarUsuarioSociedad(id); // lista de sociedades que tiene actulmente asignadas
                        List <string[]> socPorProv      = cargarSociedades(prov);
                        List <int>      lista           = obtenerActivados(ListaUsuarioSoc, socPorProv);
                        mostrarSociedades(socPorProv, lista);
                        cargarTablaUsuarios(listaProveedor[1][7]);
                    }
                }
                this.btnEnviar.Visible         = false;
                this.btnGuardarCambios.Visible = true;
            }
            catch (Exception)
            {
                this.btnGuardarCambios.Visible = false;
                this.ltlbtnCancel.Visible      = false;
            }
        }
        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";
                    }
                }
            }
        }
 public void cargarEdit(string id)
 {
     try
     {
         PNegocio.Administrador.Proveedores objInstancia = new PNegocio.Administrador.Proveedores();
         string sqlString = "select u.usuariolog, u.nombre, u.apellidos, u.usuarioPass, u.fechaIni, u.fechaIFn, u.email, u.proveedor_idProveedor,p.nombre, r.nombre as rol from usuario as u, proveedor as p, rol as r where u.proveedor_idProveedor= p.idProveedor and usuarioLog = '" + id + "' and r.idROl = u.rol_idRol;";
         listaProveedor = objInstancia.consultarProveedoresPorId(sqlString);
         if (listaProveedor.Count > 1)
         {
             Session["listaProveedor"] = listaProveedor;
             this.txtIdUsuario.Text    = listaProveedor[1][0];
             this.txtIdUsuario.Enabled = false;
             this.hidId.Value          = listaProveedor[1][0];
             PNegocio.Administrador.CambiarContrasena instancia = new PNegocio.Administrador.CambiarContrasena();
         }
         this.btnGuardarCambios.Visible = true;
     }
     catch (Exception)
     {
         this.btnGuardarCambios.Visible = true;
         this.ltlbtnCancel.Visible      = true;
     }
 }