Example #1
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;
     }
 }