コード例 #1
0
 public PresupuestoDAO CalcularTotal(Presupuesto p)
 {
     using (var context = new MySql())
     {
         p.calcular_total();
         context.SaveChanges();
     }
     return(this);
 }
コード例 #2
0
        public Presupuesto cargarPresupuesto(int id_egreso, string CUIT, string[] items, string[] cantidades, string[] precios)
        {
            using (var context = new MySql())
            {
                var egreso    = context.egresos.First(e => e.id_egreso == id_egreso);
                var proveedor = context.proveedores.First(p => p.CUIT == CUIT);

                Presupuesto nuevo = new Presupuesto();
                nuevo.egreso    = egreso;
                nuevo.proveedor = proveedor;

                context.presupuestos.Add(nuevo);
                context.SaveChanges();

                MongoDB.getInstancia().agregarLogABitacora($"Se ha agregado un presupuesto de id:{nuevo.id_presupuesto} al egreso de id:{egreso.id_egreso}");

                try
                {
                    for (int i = 0; i < items.Length; i++)
                    {
                        var item = new Item();
                        item.descripcion = items[i];
                        item.cantidad    = Int32.Parse(cantidades[i]);
                        item.valor       = Int32.Parse(precios[i]);
                        item.presupuesto = nuevo;
                        item.prov        = proveedor;
                        context.items.Add(item);
                        context.SaveChanges();

                        MongoDB.getInstancia().agregarLogABitacora($"Se ha agregado un item de id: {item.id_item} al presupuesto de id:{nuevo.id_egreso}");
                    }

                    nuevo.calcular_total();
                    context.SaveChanges();
                }
                catch (NullReferenceException) { }

                return(nuevo);
            }
        }