Esempio n. 1
0
        public ActionResult Create(ExpenseCreateVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var  expense = Mapper.Map <Expense>(model);
                    bool isSaved = expenseManager.Save(expense);
                    if (isSaved)
                    {
                        return(RedirectToAction("Create"));
                    }
                }
            }
            catch (Exception exception)
            {
                ModelState.AddModelError("", exception.Message);

                model.ExpenseItems = _expenseItemManager.GetAll();

                model.Branches = _branchManager.GetAll();

                model.EmployeeInfoes = _employeeInfoManager.GetAll();

                return(View(model));
            }
            model.ExpenseItems = _expenseItemManager.GetAll();

            model.Branches = _branchManager.GetAll();

            model.EmployeeInfoes = _employeeInfoManager.GetAll();

            return(View(model));
        }
Esempio n. 2
0
        // GET: Users/Delete/5
        public ActionResult Delete(long id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            expense exp = _repo.ExpenseFind(id);

            ExpenseCreateVM model = new ExpenseCreateVM()
            {
                id           = exp.id,
                name         = exp.name,
                description  = exp.description,
                expense_id   = exp.expense_id,
                date_expense = (DateTime)exp.date_expense,
            };

            if (exp == null)
            {
                return(HttpNotFound());
            }

            ViewBagDetail(model.expense_id);

            return(View(model));
        }
Esempio n. 3
0
        // GET: Expenses/Create
        public ActionResult Create()
        {
            var model = new ExpenseCreateVM();

            model.ExpenseItems = _expenseItemManager.GetAll();

            model.Branches = _branchManager.GetAll();

            model.EmployeeInfoes = _employeeInfoManager.GetAll();

            return(View(model));
        }
Esempio n. 4
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));
        }
Esempio n. 5
0
        // GET: Users/Details/5
        public ActionResult Details(long id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ExpenseCreateVM model = new ExpenseCreateVM();

            model = _repo.GetExpenseDetail(id);

            return(View(model));
        }
Esempio n. 6
0
        // GET: Users/Edit/5
        public ActionResult Edit(long id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            expense exp = _repo.ExpenseGet(id);

            ExpenseCreateVM model = new ExpenseCreateVM()
            {
                id                  = exp.id,
                name                = exp.name,
                description         = exp.description,
                expense_id          = exp.expense_id,
                date_expense        = (DateTime)exp.date_expense,
                amount_money        = exp.amount_money,
                selling_point       = exp.selling_point,
                tipo_comprobante_id = exp.tipo_comprobante_id,
                nro_comprobante     = exp.nro_comprobante,
                cuit_cuil           = exp.cuit_cuil,
                nro_cuit_cuil       = exp.nro_cuit_cuil,
                denominacion_emisor = exp.denominacion_emisor,
                imp_neto_gravado    = exp.imp_neto_gravado,
                imp_neto_no_gravado = exp.imp_neto_no_gravado,
                imp_op_exentas      = exp.imp_op_exentas,
                iva                 = exp.iva,
                importe_total       = exp.importe_total,
                proveedor_id        = exp.proveedor_id,
                periodo             = exp.periodo,
                pay_state           = exp.pay_state,
                pay_date            = exp.pay_date
            };

            if (exp == null)
            {
                return(HttpNotFound());
            }

            ViewBagCreate(model.expense_id);
            ViewBagCreateTipoComprobante(model.tipo_comprobante_id);
            GetComboCC();
            GetComboProv();
            GetComboPeriodo();
            return(View(model));
        }
Esempio n. 7
0
        public ActionResult Create(ExpenseCreateVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    string FileName = "";
                    if (model.file != null)
                    {
                        FileName = model.file.FileName;
                        string url_path = Path.Combine(Server.MapPath("~/path"), Path.GetFileName(FileName));
                        model.file.SaveAs(url_path);
                    }

                    expense exp = new expense()
                    {
                        name                = model.name,
                        description         = model.description,
                        expense_id          = model.expense_id,
                        date_expense        = model.date_expense,
                        register_date       = DateTime.Now,
                        create_user_id      = int.Parse(Session["UserID"].ToString()),
                        update_user_id      = int.Parse(Session["UserID"].ToString()),
                        amount_money        = 0,
                        name_file           = FileName,
                        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.ExpenseAdd(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));
        }