コード例 #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);
        }
コード例 #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);
        }
コード例 #3
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;
        }
コード例 #4
0
 public void BorrarProveedor(int idP, int idR)
 {
     TablaReportesProveedores.Where(p => p.IdRegistro == idR).Delete();
     TablaProveedores.Where(p => p.IdProveedor == idP).Delete();
 }