Beispiel #1
0
        public static PresupuestoViewModel CargarViewModel()
        {
            PresupuestoViewModel pvm = new PresupuestoViewModel();

            try
            {
                pvm.PresupuestoActual.Add(FPresupuesto.Instancia().getPresupuesto());
                pvm.HayPresupuestoActual = true;
            }
            catch { }
            return(pvm);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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/")));
        }