Exemplo n.º 1
0
        public List <Proveedores> AgregarProveedor(string nombre, string telefono, string email)
        {
            int pos, idProveedor;

            proveedores = TablaProveedores.Where(p => p.Telefono == telefono || p.Email == email).ToList();

            if (0 == proveedores.Count)
            {
                TablaProveedores.Value(p => p.Nombre, nombre)
                .Value(p => p.Telefono, telefono)
                .Value(p => p.Email, email)
                .Insert();
                List <Proveedores> pd = GetProveedores();
                pos = pd.Count;
                pos--;
                idProveedor = pd[pos].IdProveedor;

                TablaReportesProveedores
                .Value(r => r.IdProveedor, idProveedor)
                .Value(r => r.SaldoActual, "$0.0")
                .Value(r => r.FechaActual, "Sin fecha")
                .Value(r => r.UltimoPago, "$0.0")
                .Value(r => r.FechaPago, "No hay pagos")
                .Insert();
            }
            return(proveedores);
        }
Exemplo n.º 2
0
        public List <Proveedores> ActualizarProveedor(string nombre, string telefono, string email, int idProveedor)
        {
            proveedores  = TablaProveedores.Where(p => p.Telefono == telefono).ToList();
            proveedores1 = TablaProveedores.Where(p => p.Email == email).ToList();
            List <Proveedores> list = proveedores.Union(proveedores1).ToList();

            if (2 == list.Count)
            {
                if (idProveedor == proveedores[0].IdProveedor && idProveedor == proveedores1[0].IdProveedor)
                {
                    ActualizarDb();
                }
            }
            else
            {
                if (0 == list.Count) // El teléfono y el email no están registrados
                {
                    ActualizarDb();
                }
                else
                {
                    if (0 != proveedores.Count)
                    {
                        if (idProveedor == proveedores[0].IdProveedor)
                        {
                            ActualizarDb();
                        }
                    }
                    if (0 != proveedores1.Count)
                    {
                        if (idProveedor == proveedores1[0].IdProveedor)
                        {
                            ActualizarDb();
                        }
                    }
                }
            }

            void ActualizarDb()
            {
                TablaProveedores.Where(p => p.IdProveedor == idProveedor)
                .Set(p => p.Nombre, nombre)
                .Set(p => p.Telefono, telefono)
                .Set(p => p.Email, email)
                .Update();
                list.Clear();
            }

            return(list);
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                login            = (Operario)Session["Operario"];
                ListaProveedores = new List <Proveedor>();
                DicProveedores   = new Dictionary <string, Proveedor>();

                ListaProveedores = cProveedor.ListarProveedores();
                foreach (var proveedor in ListaProveedores)
                {
                    DicProveedores.Add(proveedor.NombreProveedor + "-" + proveedor.ProveedorId.ToString(), proveedor);
                }
                TablaProveedores.DataSource = ListaProveedores;
                TablaProveedores.DataBind();
            }
        }
Exemplo n.º 4
0
        public void BuscarProveedor(DataGridView grid, string campo, int numPagina, int regPorPagina)
        {
            IEnumerable <Proveedores> query;
            int inicio = (numPagina - 1) * regPorPagina;

            if (campo == "")
            {
                query = TablaProveedores.ToList();
            }
            else
            {
                query = TablaProveedores.Where(p => p.Nombre.StartsWith(campo) || p.Email.StartsWith(campo) || p.Telefono.StartsWith(campo));
            }
            grid.DataSource         = query.Skip(inicio).Take(regPorPagina).ToList();
            grid.Columns[0].Visible = false;
            grid.Columns[1].DefaultCellStyle.BackColor = Color.WhiteSmoke;
            grid.Columns[3].DefaultCellStyle.BackColor = Color.WhiteSmoke;
        }
Exemplo n.º 5
0
 protected void FiltrarLista(object sender, EventArgs e)
 {
     if (!NombreProveedorFiltro.Text.Equals(String.Empty))
     {
         ListaProveedores.Clear();
         foreach (var nombre in DicProveedores.Keys)
         {
             if (nombre.ToLower().Contains(NombreProveedorFiltro.Text.ToLower()))
             {
                 ListaProveedores.Add(DicProveedores[nombre]);
             }
         }
     }
     else
     {
         ListaProveedores = new List <Proveedor>(DicProveedores.Values);
     }
     TablaProveedores.DataSource = ListaProveedores;
     TablaProveedores.DataBind();
 }
Exemplo n.º 6
0
 public List <Proveedores> GetProveedores()
 {
     return(TablaProveedores.ToList());
 }
Exemplo n.º 7
0
 public void BorrarProveedor(int idP, int idR)
 {
     TablaReportesProveedores.Where(p => p.IdRegistro == idR).Delete();
     TablaProveedores.Where(p => p.IdProveedor == idP).Delete();
 }