public ActionResult DeleteConfirmed(int id)
        {
            T_BITACORA_INCIDENCIA t_bitacora_incidencia = db.T_BITACORA_INCIDENCIA.Find(id);

            db.T_BITACORA_INCIDENCIA.Remove(t_bitacora_incidencia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        //
        // GET: /Bitacora/Details/5

        public ActionResult Details(int id = 0)
        {
            T_BITACORA_INCIDENCIA t_bitacora_incidencia = db.T_BITACORA_INCIDENCIA.Find(id);

            if (t_bitacora_incidencia == null)
            {
                return(HttpNotFound());
            }
            return(View(t_bitacora_incidencia));
        }
        //
        // GET: /Bitacora/Create

        public ActionResult Create()
        {
            int bit_plan = Int32.Parse(Request["bitacora_action_select_plan"]);

            ViewData["id_plan_salud"] = bit_plan.ToString();

            string bit_tipo        = Request["bitacora_tipo"];
            string bit_incidencia  = Request["bitacora_incidencia"];
            string bit_seguimiento = Request["bitacora_seguimiento"];

            T_BITACORA_INCIDENCIA bit = new T_BITACORA_INCIDENCIA()
            {
                fecha_registro  = DateTime.Now,
                descripcion     = bit_incidencia,
                tipo_incidencia = bit_tipo,
                id_plan_salud   = bit_plan,
                estado          = "ABIERTO"
            };


            try
            {
                db.T_BITACORA_INCIDENCIA.Add(bit);
                db.SaveChanges();

                T_SEGUIMIENTO bit_seg = new T_SEGUIMIENTO()
                {
                    id_bitacora    = bit.id_bitacora,
                    id_plan_salud  = bit_plan,
                    seguimiento    = bit_seguimiento,
                    fecha_registro = DateTime.Now,
                    usuario        = "DURBANO"
                };

                db.T_SEGUIMIENTO.Add(bit_seg);
                db.SaveChanges();

                ViewBag.Message = "La incidencia a sido grabada correctamente";

                return(RedirectToAction("Index"));
            } catch (Exception e)
            {
                ViewBag.Message = "No se pudo grabar la incidencia";
                return(View("Index"));
            }
        }
        //
        // GET: /Bitacora/Edit/5

        public ActionResult Edit(int id = 0)
        {
            T_BITACORA_INCIDENCIA t_bitacora_incidencia = db.T_BITACORA_INCIDENCIA.Find(id);

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

            BitacoraViewModel bvm = new BitacoraViewModel()
            {
                BITACORA = t_bitacora_incidencia
            };

            ViewBag.Message = TempData["Message"];
            return(View("Edit", bvm));
        }
        public ActionResult EditSave()
        {
            int bit_id = Int32.Parse(Request["bitacora_edit_id"] ?? "-1");

            string bit_estado      = Request["bitacora_edit_estado"] ?? String.Empty;
            string bit_seguimiento = Request["bitacora_edit_seguimiento"] ?? String.Empty;

            T_BITACORA_INCIDENCIA bit = db.T_BITACORA_INCIDENCIA.Find(bit_id);

            bit.estado = bit_estado;

            try
            {
                db.Entry(bit).State = EntityState.Modified;
                db.SaveChanges();

                if (bit_estado != String.Empty && bit_estado.ToLower() != "cerrado" && bit_estado.ToLower() != "rechazado")
                {
                    T_SEGUIMIENTO bit_seg = new T_SEGUIMIENTO()
                    {
                        id_bitacora    = bit.id_bitacora,
                        id_plan_salud  = bit.id_plan_salud,
                        seguimiento    = bit_seguimiento,
                        fecha_registro = DateTime.Now,
                        usuario        = "Dennis Urbano"
                    };

                    db.T_SEGUIMIENTO.Add(bit_seg);
                    db.SaveChanges();
                }

                ViewBag.Message     = "La incidencia a sido grabada correctamente";
                TempData["Message"] = ViewBag.Message;
                return(RedirectToAction("Edit", new { id = bit_id }));
            }
            catch (Exception e)
            {
                ViewBag.Message     = "No se pudo grabar la incidencia";
                TempData["Message"] = ViewBag.Message;
                return(View("Edit"));
            }
        }
Beispiel #6
0
        public ActionResult IndexSave()
        {
            try
            {
                int             plan_salud_id = Int32.Parse(Request["plan_salud_id"]);
                T_PLAN_DE_SALUD ps            = db.T_PLAN_DE_SALUD.Find(plan_salud_id);

                if (ps != null)
                {
                    TempData["pla_sal.id_plan_salud"] = plan_salud_id;

                    List <string> seguimiento = new List <string>(); //Cambios realizados para auditoria

                    if (ps.nombre_plan != Request["plan_salud_nombre"])
                    {
                        seguimiento.Add("Se ha modificado el campo NOMBRE_PLAN de <<" + ps.nombre_plan + ">> a " + "<<" + Request["plan_salud_nombre"] + ">>");
                        ps.nombre_plan = Request["plan_salud_nombre"];
                    }

                    if (ps.descripcion != Request["plan_salud_descripcion"])
                    {
                        seguimiento.Add("Se ha modificado el campo DESCRIPCION de <<" + ps.descripcion + ">> a " + "<<" + Request["plan_salud_descripcion"] + ">>");
                        ps.descripcion = Request["plan_salud_descripcion"];
                    }

                    // -- El campo fecha_inicio NO es modificable --

                    if (Util.DateTimeToShort(ps.fecha_fin) != Request["plan_salud_fecha_fin"])
                    {
                        seguimiento.Add("Se ha modificado el campo FECHA_FIN de <<" + ps.fecha_fin + ">> a " + "<<" + Request["plan_salud_fecha_fin"] + ">>");
                        ps.fecha_fin = DateTime.Parse(Request["plan_salud_fecha_fin"]);
                    }

                    if (ps.objetivo != Request["plan_salud_objetivo"])
                    {
                        seguimiento.Add("Se ha modificado el campo OBJETIVO de <<" + ps.objetivo + ">> a " + "<<" + Request["plan_salud_objetivo"] + ">>");
                        ps.objetivo = Request["plan_salud_objetivo"];
                    }

                    if (ps.estado != Request["plan_salud_estado"])
                    {
                        seguimiento.Add("Se ha modificado el campo ESTADO de <<" + ps.estado + ">> a " + "<<" + Request["plan_salud_estado"] + ">>");
                        ps.estado = Request["plan_salud_estado"];
                    }

                    db.Entry(ps).State = EntityState.Modified;
                    db.SaveChanges();

                    //B:Auditoria
                    if (seguimiento.Count > 0)
                    {
                        T_BITACORA_INCIDENCIA bt = new T_BITACORA_INCIDENCIA()
                        {
                            id_plan_salud   = plan_salud_id,
                            tipo_incidencia = "APORTE",
                            fecha_registro  = DateTime.Now,
                            descripcion     = "MODIF.PLANSALUD",
                            estado          = "COMPLETO"
                        };
                        db.T_BITACORA_INCIDENCIA.Add(bt);
                        db.SaveChanges();

                        foreach (var s in seguimiento)
                        {
                            T_SEGUIMIENTO sg = new T_SEGUIMIENTO()
                            {
                                id_bitacora    = bt.id_bitacora,
                                seguimiento    = s,
                                fecha_registro = DateTime.Now,
                                usuario        = "DURBANO"
                            };
                            db.T_SEGUIMIENTO.Add(sg);
                            db.SaveChanges();
                        }
                    }
                    //E:Auditoria

                    TempData["pla_sal.Message"] = "El plan de salud ha sido modificado correctamente";
                }
                else
                {
                    TempData["pla_sal.Message"] = "El plan de salud que inteta modificar o existe";
                }
            }
            catch (Exception e)
            {
                TempData["pla_sal.Message"] = "El plan de salud NO se ha modificado";
            }
            return(RedirectToAction("Index"));
        }