public List <Proveedores> insertProveedor(string proveedor, string telefono, string email)
        {
            int pos, idProveedor;

            proveedores = Proveedor.Where(p => p.Telefono == telefono || p.Email == email).ToList();
            if (0 == proveedores.Count)
            {
                Proveedor.Value(p => p.Proveedor, proveedor)
                .Value(p => p.Telefono, telefono)
                .Value(p => p.Email, email)
                .Insert();
                List <Proveedores> pd = getProveedores();
                pos = pd.Count;
                pos--;
                idProveedor = pd[pos].IdProveedor;
                ReportesProveedores
                .Value(r => r.IdProveedor, idProveedor)
                .Value(r => r.SaldoActual, "$0.00")
                .Value(r => r.FechaActual, "Sin fecha")
                .Value(r => r.UltimoPago, "$0.00")
                .Value(r => r.FechaPago, "Sin fecha")
                .Insert();
            }
            return(proveedores);
        }
        public void updateReporte(string deudaActual, string ultimoPago, int idProveedor)
        {
            string fecha = System.DateTime.Now.ToString("dd/MMM/yyy");

            reporte = getReporte(idProveedor);
            ReportesProveedores.Where(r => r.IdRegistro == reporte[0].IdRegistro)
            .Set(r => r.IdProveedor, reporte[0].IdProveedor)
            .Set(r => r.SaldoActual, "$" + deudaActual)
            .Set(r => r.FechaActual, fecha)
            .Set(r => r.UltimoPago, "$" + ultimoPago)
            .Set(r => r.FechaPago, fecha)
            .Update();
        }
        public void saveCompras(string proveedor, int idProveedor, string usuario, int idusuario, string role)
        {
            var compras = getTempo_Compras();

            compras.ForEach(t => {
                Compras.Value(c => c.Cantidad, t.Cantidad)
                .Value(c => c.Producto, t.Descripcion)
                .Value(c => c.Precio, t.PrecioCompra)
                .Value(c => c.Importe, t.Importe)
                .Value(c => c.IdProveedor, idProveedor)
                .Value(c => c.Proveedor, proveedor)
                .Value(c => c.IdUsuario, idusuario)
                .Value(c => c.Usuario, usuario)
                .Value(c => c.Role, role)
                .Value(c => c.Dia, Convert.ToInt16(dia))
                .Value(c => c.Mes, mes)
                .Value(c => c.Year, Convert.ToInt16(year))
                .Value(c => c.Fecha, fecha)
                .Insert();
            });
            if (deudaProveedor)
            {
                Decimal deudas, saldo;
                deudas = deuda - pago;
                var reporte = getReporte(idProveedor);
                saldo  = Convert.ToDecimal(reporte[0].SaldoActual.Replace("$", ""));
                saldo += deudas;
                var dataSaldo = "$" + String.Format("{0: #,###,###,##0.00###}", saldo);
                ReportesProveedores.Where(r => r.IdRegistro == reporte[0].IdRegistro)
                .Set(r => r.IdProveedor, idProveedor)
                .Set(r => r.SaldoActual, dataSaldo.Replace(" ", ""))
                .Set(r => r.FechaActual, fecha)
                .Set(r => r.UltimoPago, reporte[0].UltimoPago)
                .Set(r => r.FechaPago, reporte[0].FechaPago)
                .Update();
            }
        }
 public List <Reportes_Proveedores> getReporte(int idProveedor)
 {
     return(ReportesProveedores.Where(r => r.IdProveedor == idProveedor).ToList());
 }
 public void deleteProveedor(int idProveedor, int idRegistro)
 {
     ReportesProveedores.Where(p => p.IdRegistro == idRegistro).Delete();
     Proveedor.Where(p => p.IdProveedor == idProveedor).Delete();
 }