コード例 #1
0
ファイル: SolicitudController.cs プロジェクト: RenzoBit/SICRE
 public ActionResult CreateDentro(Solicitud solicitud)
 {
     Analista analista = db.Analista.Find(solicitud.idanalista);
     if (solicitud.idaprobacion == 2 && solicitud.aprobado > analista.autonomia)
         ModelState.AddModelError("aprobado", "Monto aprobado supera autonomía. Solo puede grabar con dictamen recomendar aprobación");
     if (solicitud.idaprobacion == 3 && (solicitud.observacionaprobacion == null || solicitud.observacionaprobacion.Trim() == ""))
         ModelState.AddModelError("observacionaprobacion", "Es obligatorio ingresar una observación para el dictamen rechazar");
     if (solicitud.garantizado > solicitud.aprobado)
         ModelState.AddModelError("garantizado", "El monto no puede ser mayor a la línea de crédito");
     if (solicitud.aprobado < 0)
         ModelState.AddModelError("aprobado", "Ingrese correctamente el importe aprobado");
     if (solicitud.garantizado < 0)
         ModelState.AddModelError("garantizado", "Ingrese correctamente el importe garantizado");
     if (ModelState.IsValid)
     {
         if (solicitud.idaprobacion == 4)
             solicitud.idhabilitacion = 2;
         solicitud.fecharevision = DateTime.Now;
         db.Entry(solicitud).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("IndexDentro");
     }
     ViewBag.idimportador = new SelectList(db.Cliente, "idpersona", "nombre", solicitud.idimportador);
     ViewBag.iddistribuidor = new SelectList(db.Cliente, "idpersona", "nombre", solicitud.iddistribuidor);
     ViewBag.idmotivo = new SelectList(db.Motivo, "idmotivo", "descripcion", solicitud.idmotivo);
     ViewBag.idaprobacion = new SelectList(db.Aprobacion, "idaprobacion", "descripcion", solicitud.idaprobacion);
     return View(solicitud);
 }
コード例 #2
0
ファイル: SolicitudController.cs プロジェクト: RenzoBit/SICRE
 public ActionResult Create(Solicitud solicitud)
 {
     if (solicitud.monto <= 0)
         ModelState.AddModelError("monto", "Ingrese correctamente el monto");
     if (ModelState.IsValid)
     {
         solicitud.idanalista = db.Analista.OrderBy(r => Guid.NewGuid()).Take(1).SingleOrDefault().idpersona;
         db.Solicitud.Add(solicitud);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.idmotivo = new SelectList(db.Motivo, "idmotivo", "descripcion", solicitud.idmotivo);
     return View(solicitud);
 }
コード例 #3
0
ファイル: SolicitudController.cs プロジェクト: RenzoBit/SICRE
 public ActionResult Create()
 {
     ViewBag.idmotivo = new SelectList(db.Motivo, "idmotivo", "descripcion");
     Solicitud soliciud = new Solicitud() { idanalista = 1, idaprobacion = 1, idhabilitacion = 1, fechacreacion = DateTime.Now, aprobado = 0, garantizado = 0, garantia = false };
     return View(soliciud);
 }
コード例 #4
0
ファイル: SolicitudController.cs プロジェクト: RenzoBit/SICRE
 public ActionResult Edit(Solicitud solicitud)
 {
     if (solicitud.monto <= 0)
         ModelState.AddModelError("monto", "Ingrese correctamente el monto");
     if (ModelState.IsValid)
     {
         db.Entry(solicitud).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.idmotivo = new SelectList(db.Motivo, "idmotivo", "descripcion", solicitud.idmotivo);
     return View(solicitud);
 }