Exemple #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            DiaDevolucionCaso diaDevolucionCaso = db.DiaDevolucionCasos.Find(id);

            db.DiaDevolucionCasos.Remove(diaDevolucionCaso);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
        public ActionResult Edit([Bind(Include = "IdDiaDevolucionCaso,Fecha,Observaciones,FechaModificacion,IdCaso")] DiaDevolucionCaso diaDevolucionCaso)
        {
            if (ModelState.IsValid)
            {
                db.Entry(diaDevolucionCaso).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(diaDevolucionCaso));
        }
Exemple #3
0
        public ActionResult Create([Bind(Include = "IdDiaDevolucionCaso,Fecha,Observaciones,FechaModificacion,IdCaso")] DiaDevolucionCaso diaDevolucionCaso)
        {
            if (ModelState.IsValid)
            {
                db.DiaDevolucionCasos.Add(diaDevolucionCaso);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }


            return(View(diaDevolucionCaso));
        }
Exemple #4
0
        // GET: DiasDevolucionesCasos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DiaDevolucionCaso diaDevolucionCaso = db.DiaDevolucionCasos.Find(id);

            if (diaDevolucionCaso == null)
            {
                return(HttpNotFound());
            }
            return(View(diaDevolucionCaso));
        }
Exemple #5
0
        public ActionResult Create(Caso casoVM, string[] lineaDiasFecha, string[] lineaDiasObs)
        {
            Caso caso = new Caso();

            caso.DiasDevoluciones = new List <DiaDevolucionCaso>();

            caso.IdAsuntoCaso  = casoVM.IdAsuntoCaso;
            caso.IdEstadoCaso  = db.EstadoCasos.ToList().Find(e => e.Descripcion == "Abierto").IdEstadoCaso;
            caso.IdSuscripcion = casoVM.IdSuscripcion;
            caso.IdTipoCaso    = casoVM.IdTipoCaso;
            caso.Descripcion   = casoVM.Descripcion;
            caso.FechaCarga    = DateTime.Now;
            //caso.HistorialCaso = casoVM.FechaCarga;

            caso.Observacion = casoVM.Observacion;
            //caso.FechaCierre = casoVM.FechaCierre; no lleva fecha cierre ya que el estado por defecto es abierto.
            caso.FechaVencimiento = casoVM.FechaVencimiento;
            caso.UsuarioCarga     = User.Identity.Name;


            if (lineaDiasFecha != null)
            {
                foreach (var item in lineaDiasFecha)
                {
                    DiaDevolucionCaso devolucionCaso = new DiaDevolucionCaso();
                    devolucionCaso.Fecha               = Convert.ToDateTime(item);
                    devolucionCaso.FechaModificacion   = DateTime.Now;
                    devolucionCaso.Observaciones       = lineaDiasObs[lineaDiasFecha.ToList().IndexOf(item)];
                    devolucionCaso.UsuarioModificacion = User.Identity.Name;
                    devolucionCaso.Caso = caso;
                    db.DiaDevolucionCasos.Add(devolucionCaso);
                    caso.DiasDevoluciones.Add(devolucionCaso);
                }
            }

            db.Casos.Add(caso);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #6
0
        public ActionResult Edit(Caso caso, string[] lineaDiasFecha, string[] lineaDiasObs, string DescripcionHistorial)
        {
            Caso casoOriginal = db.Casos.Find(caso.IdCaso);

            if (casoOriginal != null)
            {
                //CONTROLAR QUE TOODOS LOS DATOS ESTEN BIEN Y MAPEAR CASO EN CASOORIGINAL!!

                #region //LOGTXT
                //En observaciones historial (comentarios de la modificación)
                //adjunto todos los datos anteriores al cambio
                var diasimplicados = "";
                if (casoOriginal.DiasDevoluciones.Any())
                {
                    foreach (var dimp in casoOriginal.DiasDevoluciones)
                    {
                        diasimplicados = diasimplicados + dimp.Fecha + " " + dimp.Observaciones + " ";
                    }
                }
                var datosAnteriores = "Detalles previos a la edición del " + DateTime.Now.ToString() + " : ";
                try
                {
                    datosAnteriores = datosAnteriores + "<<descripción>>" + casoOriginal.Descripcion;
                }
                catch (Exception e)
                {
                }
                try
                {
                    datosAnteriores = datosAnteriores + "<<observaciones>>" + casoOriginal.Observacion;
                }
                catch (Exception e)
                {
                }
                try
                {
                    datosAnteriores = datosAnteriores + "<<motivo cierre>>" + casoOriginal.MotivoCierreCaso.Descripcion;
                }
                catch (Exception e)
                {
                }
                try
                {
                    datosAnteriores = datosAnteriores + "<<asunto>>" + casoOriginal.AsuntoCaso.Descripcion;
                }
                catch (Exception e)
                {
                }
                try
                {
                    datosAnteriores = datosAnteriores + "<<estado>>" + casoOriginal.EstadoCaso.Descripcion;
                }
                catch (Exception e)
                {
                }
                try
                {
                    datosAnteriores = datosAnteriores + "<<Motivo cierre>>" + casoOriginal.MotivoCierreCaso.Descripcion;
                }
                catch (Exception e)
                {
                }
                try
                {
                    datosAnteriores = datosAnteriores + "<<tipo caso>>" + casoOriginal.TipoCaso.Descripcion;
                }
                catch (Exception e)
                {
                }
                try
                {
                    datosAnteriores = datosAnteriores + "<<fecha vencimiento>>" + casoOriginal.FechaVencimiento;
                }
                catch (Exception e)
                {
                }
                try
                {
                    datosAnteriores = datosAnteriores + "<<días implicados>>" + diasimplicados;
                }
                catch (Exception e)
                {
                }
                #endregion //



                casoOriginal.Descripcion = caso.Descripcion;
                HistorialCaso historialCaso = new HistorialCaso
                {
                    Fecha = DateTime.Now,
                    EstadoCasoHistorial    = db.EstadoCasos.Find(casoOriginal.IdEstadoCaso),
                    UsuarioModificacion    = User.Identity.Name,
                    ObservacionesHistorial = DescripcionHistorial,
                    FechaCarga             = DateTime.Now,
                    LogTxt = datosAnteriores
                };
                db.HistorialCasos.Add(historialCaso);

                casoOriginal.IdTipoCaso   = caso.IdTipoCaso;
                casoOriginal.IdEstadoCaso = caso.IdEstadoCaso;
                casoOriginal.IdAsuntoCaso = caso.IdAsuntoCaso;

                if (caso.FechaVencimiento != casoOriginal.FechaVencimiento)
                {
                    casoOriginal.FechaVencimiento = caso.FechaVencimiento;
                }
                EstadoCaso estadocasotesteo = db.EstadoCasos.Find(caso.IdEstadoCaso);
                if (estadocasotesteo.Descripcion == "Cerrado")
                {
                    casoOriginal.FechaCierre        = DateTime.Now;
                    casoOriginal.IdMotivoCierreCaso = caso.IdMotivoCierreCaso;
                }

                if (casoOriginal.HistorialCaso == null)
                {
                    casoOriginal.HistorialCaso = new List <HistorialCaso>();
                }
                casoOriginal.HistorialCaso.Add(historialCaso);
                IList <DiaDevolucionCaso> daysForDelete =
                    casoOriginal.DiasDevoluciones != null?casoOriginal.DiasDevoluciones.ToList() : new List <DiaDevolucionCaso>();

                foreach (var daytodelete in daysForDelete)
                {
                    db.DiaDevolucionCasos.Remove(daytodelete);
                }
                db.SaveChanges();
                if (lineaDiasFecha != null)
                {
                    foreach (var item in lineaDiasFecha)
                    {
                        DiaDevolucionCaso devolucionCaso = new DiaDevolucionCaso();
                        devolucionCaso.Fecha               = Convert.ToDateTime(item);
                        devolucionCaso.FechaModificacion   = DateTime.Now;
                        devolucionCaso.Observaciones       = lineaDiasObs[lineaDiasFecha.ToList().IndexOf(item)];
                        devolucionCaso.UsuarioModificacion = User.Identity.Name;
                        db.DiaDevolucionCasos.Add(devolucionCaso);
                        db.SaveChanges();
                        casoOriginal.DiasDevoluciones.Add(devolucionCaso);
                    }
                }


                db.Entry(casoOriginal).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }



            ViewBag.IdAsuntoCaso = new SelectList(db.AreaCasos, "IdAreaCaso", "Descripcion", caso.IdAsuntoCaso);
            ViewBag.IdEstadoCaso = new SelectList(db.EstadoCasos, "IdEstadoCaso", "Descripcion", caso.IdEstadoCaso);

            ViewBag.IdSuscripcion = new SelectList(db.Suscripciones, "IdSuscripcion", "Nombre", caso.IdSuscripcion);
            ViewBag.IdTipoCaso    = new SelectList(db.TipoCasos, "IdTipoCaso", "Descripcion", caso.IdTipoCaso);
            return(View(caso));
        }