public static PresupuestoViewModel CargarViewModel() { PresupuestoViewModel pvm = new PresupuestoViewModel(); try { pvm.PresupuestoActual.Add(FPresupuesto.Instancia().getPresupuesto()); pvm.HayPresupuestoActual = true; } catch { } return(pvm); }
public ActionResult Edit(int?id) { Presupuesto customer = db.Presupuestos.Single(x => x.presupuestoId == id); var detalles = db.PresupuestoDetalles.Where(p => p.presupuestoId == id); var categorias = db.Categoria.Where(p => p.categoriaPadreId == null); var subCategorias = db.Categoria.Where(p => p.categoriaPadreId != null); //var materiales = db.Materiales.Include(m => m.TipoMaterial).Include(m => m.UnidadMedida).Where(p => p.nombre.ToLower().Contains(searchText)); var presupuestoViewModel = new PresupuestoViewModel(customer, detalles.ToList(), categorias.ToList(), subCategorias.ToList()); return(View(presupuestoViewModel)); }
public ActionResult Add(PresupuestoViewModel model) { sesion_Usuario = (USUARIO)Session["USUARIO"]; if (!ModelState.IsValid) { return(View()); } try { using (var db = new Entities()) { PRESUPUESTO oPresu = new PRESUPUESTO(); oPresu.USU_ID = sesion_Usuario.ID_USUARIO; oPresu.FECHA_INICIO = model.fecha_inicio; oPresu.FECHA_FIN = model.fecha_fin; oPresu.VALOR_PRE = model.valor_pre; oPresu.TOTAL_GASTOS = 0; db.PRESUPUESTO.Add(oPresu); db.SaveChanges(); } } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entidad de tipo \"{0}\" en estado \"{1}\" tiene los siguientes errores:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Propiedad: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } return(Redirect(Url.Content("~/Presupuesto/"))); }