コード例 #1
0
        public ActionResult SistemasC(int?id)
        {
            ViewBag.tab = id != null ? 1 : 2;
            SistemasVh sist = new SistemasVh
            {
                tsis_estado = true
            };

            if (id != null && id > 0)
            {
                int           idn  = Convert.ToInt32(id);
                icb_tsistemas tsis = db.icb_tsistemas.Where(x => x.tsis_id == idn).FirstOrDefault();
                if (tsis != null)
                {
                    sist.id                 = Convert.ToInt32(id);
                    sist.tsis_sistema       = tsis.tsis_sistema;
                    sist.tsis_estado        = Convert.ToBoolean(tsis.tsis_estado);
                    sist.tsis_razoninactivo = tsis.tsis_razoninactivo;
                    ViewBag.lista           = tempario(Convert.ToInt32(id));
                }
            }

            sist.ttemmpario_list = operaciones();
            return(View(sist));
        }
コード例 #2
0
        public ActionResult SistemasC(SistemasVh sist)
        {
            ModelState.Remove("ttemmpario_list");
            ViewBag.tab = 1;
            int sist_id = 0;

            if (ModelState.IsValid)
            {
                using (DbContextTransaction dbTran = db.Database.BeginTransaction())
                {
                    try
                    {
                        if (sist.id > 0)
                        {
                            icb_tsistemas tsis = db.icb_tsistemas.FirstOrDefault(x => x.tsis_id == sist.id);
                            if (tsis != null)
                            {
                                icb_tsistemas tsis_nomb = db.icb_tsistemas.FirstOrDefault(x =>
                                                                                          x.tsis_id != sist.id && x.tsis_sistema == sist.tsis_sistema);
                                if (tsis_nomb == null)
                                {
                                    tsis.tsis_sistema       = sist.tsis_sistema;
                                    tsis.tsis_fecmod        = DateTime.Now;
                                    tsis.tsis_usumod        = Convert.ToInt32(Session["user_usuarioid"]);
                                    tsis.tsis_razoninactivo = sist.tsis_razoninactivo;
                                    tsis.tsis_estado        = sist.tsis_estado;
                                    db.Entry(tsis).State    = EntityState.Modified;
                                    db.SaveChanges();
                                    ViewBag.lista       = sistemas_operaciones(Request["tempario_id"], sist.id);
                                    TempData["mensaje"] = "Se a guardado la informacion";
                                }
                                else
                                {
                                    TempData["mensaje_error"] = "Ya existe un sistemas con ese nombre.";
                                }
                            }
                            else
                            {
                                TempData["mensaje_error"] = "No se encontro.";
                            }
                        }
                        else
                        {
                            icb_tsistemas tsis_nomb = db.icb_tsistemas.FirstOrDefault(x => x.tsis_sistema == sist.tsis_sistema);
                            if (tsis_nomb == null)
                            {
                                icb_tsistemas tsis = new icb_tsistemas
                                {
                                    tsis_sistema       = sist.tsis_sistema,
                                    tsis_fecela        = DateTime.Now,
                                    tsis_usuela        = Convert.ToInt32(Session["user_usuarioid"]),
                                    tsis_estado        = sist.tsis_estado,
                                    tsis_razoninactivo = sist.tsis_razoninactivo
                                };
                                db.icb_tsistemas.Add(tsis);
                                db.SaveChanges();
                                sist_id             = tsis.tsis_id;
                                ViewBag.lista       = sistemas_operaciones(Request["tempario_id"], sist_id);
                                TempData["mensaje"] = "Se a guardado la informacion";
                            }
                            else
                            {
                                TempData["mensaje_error"] = "Ya existe un sistemas con ese nombre.";
                            }
                        }

                        dbTran.Commit();
                        if (sist_id > 0)
                        {
                            return(RedirectToAction("SistemasC", new { id = sist_id }));
                        }
                    }
                    catch (Exception ex)
                    {
                        Exception exp = ex;
                        TempData["mensaje_error"] = "No se encontro.";
                        dbTran.Rollback();
                    }
                }
            }
            else
            {
                TempData["mensaje_error"] = "Valide la informacion ingresada.";
            }

            sist.ttemmpario_list = operaciones();
            return(View(sist));
        }