public PresupuestoDAO CalcularTotal(Presupuesto p) { using (var context = new MySql()) { p.calcular_total(); context.SaveChanges(); } return(this); }
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); } }