Ejemplo n.º 1
0
        public ActionResult Crear(FormCollection Form)
        {
            try { this.GastosRealizadosProxy = new ADESCOMBUSINESS.Areas.Egresos.Methods.GastosRealizadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            ADESCOMBUSINESS.Areas.Egresos.Models.EGR_GastosRealizados Registro = new ADESCOMBUSINESS.Areas.Egresos.Models.EGR_GastosRealizados();

            if (String.IsNullOrEmpty(Form["TipoGasto_ID"]) || Form["TipoGasto_ID"] == "0")
            {
                ModelState.AddModelError("TipoGasto_ID", "Campo Requerido");
            }

            if (String.IsNullOrEmpty(Form["Cuenta_ID"]) || Form["Cuenta_ID"] == "0")
            {
                ModelState.AddModelError("Cuenta_ID", "Campo Requerido");
            }

            if (String.IsNullOrEmpty(Form["GRE_Monto"]) || Form["Cuenta_ID"] == "0")
            {
                ModelState.AddModelError("GRE_Monto", "Campo Requerido");
            }

            if (String.IsNullOrEmpty(Form["GRE_Concepto"]))
            {
                ModelState.AddModelError("GRE_Concepto", "Campo Requerido");
            }

            if (String.IsNullOrEmpty(Form["GRE_Referencia"]))
            {
                ModelState.AddModelError("GRE_Referencia", "Campo Requerido");
            }

            if (String.IsNullOrEmpty(Form["GRE_FechaPago"]))
            {
                ModelState.AddModelError("GRE_FechaPago", "Campo Requerido");
            }

            try { Registro.TipoGasto_ID = Convert.ToInt32(Form["TipoGasto_ID"]); }
            catch { ModelState.AddModelError("TipoGasto_ID", "Formato Incorrecto"); }

            try { Registro.Cuenta_ID = Convert.ToInt32(Form["Cuenta_ID"]); }
            catch { ModelState.AddModelError("Cuenta_ID", "Formato Incorrecto"); }

            try { Registro.GRE_Monto = Convert.ToDecimal(Form["GRE_Monto"]); }
            catch { ModelState.AddModelError("GRE_Monto", "Formato Incorrecto"); }

            try { Registro.GRE_FechaPago = Convert.ToDateTime(Form["GRE_FechaPago"]); }
            catch { ModelState.AddModelError("GRE_FechaPago", "Formato Incorrecto"); }

            if (Registro.GRE_Monto <= 0)
            {
                ModelState.AddModelError("GRE_Monto", "Campo Requerido");
            }

            Registro.GRE_Concepto   = Form["GRE_Concepto"];
            Registro.GRE_Referencia = Form["GRE_Referencia"];

            //Comprobante
            if (!String.IsNullOrEmpty(Form["SavedFile"]))
            {
                Registro.GRE_Comprobante = Form["SavedFile"];
            }

            if (ModelState.IsValid)
            {
                try
                {
                    GastosRealizadosProxy.Crear(Registro, true);
                    ViewBag.Error = "OK";
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                }
            }

            ViewBag.TipoGasto_ID    = new SelectList(GetTipoGastos(0), "TipoGasto_ID", "TGA_Descripcion", Registro.TipoGasto_ID);
            ViewBag.Cuenta_ID       = new SelectList(GetCuentas(0, "Elija una opción"), "Cuenta_ID", "CTA_Alias", Registro.Cuenta_ID);
            ViewBag.ComprobanteName = Form["fileName"];
            ViewBag.ComprobanteFile = Form["SavedFile"];
            return(View(Registro));
        }