コード例 #1
0
        public ActionResult Index(fa_factura_Info model)
        {
            model.lst_cuota  = new List <fa_cuotas_x_doc_Info>();
            model.IdContacto = bus_cliente_contacto.get_list(model.IdEmpresa, model.IdCliente).FirstOrDefault().IdContacto;

            if (!ModelState.IsValid)
            {
                List_det.set_list(List_det.get_list(model.IdTransaccionSession), model.IdTransaccionSession);
                ViewBag.mensaje = "No se ha podido guardar el registro";
                cargar_combos(model);
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                return(View(model));
            }
            if (!validar_factura(model, ref mensaje))
            {
                List_det.set_list(List_det.get_list(model.IdTransaccionSession), model.IdTransaccionSession);
                ViewBag.mensaje = mensaje;
                cargar_combos(model);
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                return(View(model));
            }
            model.IdUsuario = SessionFixed.IdUsuario.ToString();
            if (!bus_factura.guardarDB(model))
            {
                List_det.set_list(List_det.get_list(model.IdTransaccionSession), model.IdTransaccionSession);
                ViewBag.mensaje = "No se ha podido guardar el registro";
                cargar_combos(model);
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                return(View(model));
            }
            ;
            return(RedirectToAction("Index"));
        }