예제 #1
0
        public ActionResult Edit(ExpenseCreateVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    expense exp = new expense()
                    {
                        id                  = model.id,
                        name                = model.name,
                        description         = model.description,
                        expense_id          = model.expense_id,
                        date_expense        = model.date_expense,
                        register_date       = DateTime.Now,//no se deberia modificar
                        update_date         = DateTime.Now,
                        update_user_id      = int.Parse(Session["UserID"].ToString()),
                        amount_money        = 0,
                        activo              = 1,
                        selling_point       = model.selling_point,
                        tipo_comprobante_id = model.tipo_comprobante_id,
                        nro_comprobante     = model.nro_comprobante,
                        cuit_cuil           = model.cuit_cuil,
                        nro_cuit_cuil       = model.nro_cuit_cuil,
                        denominacion_emisor = model.denominacion_emisor,
                        imp_neto_gravado    = model.imp_neto_gravado,
                        imp_neto_no_gravado = model.imp_neto_no_gravado,
                        imp_op_exentas      = model.imp_op_exentas,
                        iva                 = model.iva,
                        importe_total       = model.importe_total,
                        proveedor_id        = model.proveedor_id,
                        periodo             = model.periodo,
                        pay_state           = model.pay_state,
                        pay_date            = model.pay_date
                    };

                    _repo.ExpenseUpdate(exp);

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
            }

            ViewBagCreate(model.expense_id);
            ViewBagCreateTipoComprobante(model.tipo_comprobante_id);
            GetComboCC();
            GetComboProv();
            GetComboPeriodo();
            return(View(model));
        }