public bool ValidaInsertaDetalleCombustible(int idCompra, int idAlbaranCab, decimal IVA)
        {
            bool insertado  = false;
            var  albaranCab = repoAlbaran.GetAlbaranCab(idAlbaranCab);

            if (repoProveedor.EsProveedorCombustible(albaranCab.IdProveedor ?? 0))
            {
                var albaranesDet = repoAlbaran.GetAlbaranesDet(idAlbaranCab);
                foreach (var albaranDet in albaranesDet)
                {
                    if (!repoCombustible.DetalleAlbaranInsertado(albaranDet.IdAlbaranDet))
                    {
                        var idUM = repoProducto.GertOne(albaranDet.IdProducto ?? 0).IdUMedida;

                        decimal impIVA     = Math.Round(albaranDet.Cantidad.Value * albaranDet.Precio.Value * IVA / 100, 2);
                        int     idServicio = 5;//Diesel A

                        var detalleCombustible = new EntradasCombustibleDet
                        {
                            IdCompra     = idCompra,
                            Albaran      = albaranCab.NumAlbaran,
                            Cantidad     = albaranDet.Cantidad,
                            Precio       = albaranDet.Precio,
                            IdUmedida    = idUM,
                            ImpIVA       = impIVA,
                            IdServicio   = idServicio,
                            IdProducto   = albaranDet.IdProducto,
                            IdAlbaranDet = albaranDet.IdAlbaranDet
                        };

                        repoCombustible.InsertCombustibleDet(detalleCombustible);
                        insertado = true;
                    }
                }
            }
            return(insertado);
        }
Exemple #2
0
 public bool EliminaCombustibleDet(EntradasCombustibleDet detalleDelete)
 {
     contextoOperaciones.EntradasCombustibleDet.DeleteObject(detalleDelete);
     contextoOperaciones.SaveChanges();
     return(true);
 }
Exemple #3
0
 public bool InsertCombustibleDet(EntradasCombustibleDet detalleCombustible)
 {
     contextoOperaciones.EntradasCombustibleDet.AddObject(detalleCombustible);
     contextoOperaciones.SaveChanges();
     return(true);
 }