public JsonResult ObtenerReclamos()
        {
            try
            {
                var reclamos = (from r in _context.Reclamos
                                select new ReclamoDto
                {
                    ReclamoId = r.ReclamoId,
                    ReclamoNombre = r.ReclamoNombre,
                    ReclamoDescripcion = r.ReclamoDescripcion,
                    Accion = 1,
                    Mensaje = "se cargaron correctament los datos!"
                }).ToList();
                if (reclamos.Count == 0)
                {
                    var tmp = new ReclamoDto {
                        Accion = 0, Mensaje = "No se encontraron registros!"
                    };
                    reclamos.Add(tmp);
                }

                return(Json(reclamos, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                List <ReclamoDto> list = new List <ReclamoDto>();
                ReclamoDto        obj  = new ReclamoDto()
                {
                    Accion = 0, Mensaje = ex.Message.ToString()
                };
                list.Add(obj);
                return(Json(list, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult GuardarReclamo(ReclamoDto reclamo)
        {
            var reclamoEnDb = _context.Reclamos
                              .SingleOrDefault(x => x.ReclamoId == reclamo.ReclamoId);

            try
            {
                if (!ModelState.IsValid)
                {
                    reclamo.Accion  = 0;
                    reclamo.Mensaje = "los datos enviados no son correctos, verifiquelos e intente de nuevo";
                    return(Json(reclamo, JsonRequestBehavior.AllowGet));
                }

                if (reclamoEnDb == null)
                {
                    _context.Reclamos.Add(Mapper.Map <ReclamoDto, Reclamo>(reclamo));
                }
                else
                {
                    reclamoEnDb.ReclamoNombre      = reclamo.ReclamoNombre;
                    reclamoEnDb.ReclamoDescripcion = reclamo.ReclamoDescripcion;
                }

                _context.SaveChanges();

                reclamo.Accion  = 1;
                reclamo.Mensaje = "datos guardados exitosamente!";
                return(Json(reclamo, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                reclamo.Accion  = 0;
                reclamo.Mensaje = ex.Message.ToString();
                return(Json(reclamo, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult CreateReclamo()
        {
            var reclamo = new ReclamoDto();

            return(PartialView("_ReclamoForm", reclamo));
        }
Пример #4
0
        public int formalizarDenuncia(DenunciaDto preventiva, string usuario)
        {
            DenunciaDto nuevaDenuncia = new DenunciaDto();

            copyData(nuevaDenuncia, preventiva);
            using (NuevoDbContext context = new NuevoDbContext()) {
                nuevaDenuncia.CREATIONDATE   = DateTime.Now;
                nuevaDenuncia.CREATIONPERSON = usuario;
                nuevaDenuncia.TIPO_PRO_ID    = context.TiposDeProceso.Where(x => x.Nombre.Trim() == "DENUNCIA").FirstOrDefault().Id;

                if (nuevaDenuncia.TIPO_PRO_ID != null)
                {
                    nuevaDenuncia.SUBTIPO_PRO_ID = context.SubTiposDeProceso.Where(x => x.Tipo_Id == nuevaDenuncia.TIPO_PRO_ID).FirstOrDefault().Id;
                }
                ;
                var nombreMotivoReclamo = "";
                if (nuevaDenuncia.RECLAMO_ID.HasValue)
                {
                    var unReclamo = context.Reclamos.Where(x => x.Id == nuevaDenuncia.RECLAMO_ID.Value).FirstOrDefault();

                    if (unReclamo != null)
                    {
                        var unMotivo = context.MotivosDeReclamo.Where(x => x.Id == unReclamo.Id_Motivo_Reclamo).FirstOrDefault();

                        if (unMotivo != null)
                        {
                            nombreMotivoReclamo = unMotivo.Nombre;
                        }
                    }
                }


                nuevaDenuncia.FECHARESULTADO   = null;
                nuevaDenuncia.PARENTDENUNCIAID = preventiva.DenunciaId;
                ReclamoDto nuevoReclamo = new ReclamoDto();

                if (context.MotivosDeReclamo.Any(x => x.Nombre.Trim() == nombreMotivoReclamo &&
                                                 x.servicioId == nuevaDenuncia.SERV_DEN_ID &&
                                                 x.tipoProcesoId == nuevaDenuncia.TIPO_PRO_ID))
                {
                    var xReclamo = context.MotivosDeReclamo
                                   .Where(x => x.Nombre.Trim() == nombreMotivoReclamo &&
                                          x.servicioId == nuevaDenuncia.SERV_DEN_ID &&
                                          x.tipoProcesoId == nuevaDenuncia.TIPO_PRO_ID)
                                   .FirstOrDefault();

                    if (xReclamo != null)
                    {
                        nuevoReclamo.Id_Motivo_Reclamo = xReclamo.Id;
                    }
                }

                context.Add(nuevoReclamo);
                context.SaveChanges();
                nuevaDenuncia.RECLAMO_ID = nuevoReclamo.Id;
                //nuevaDenuncia.RECLAMO_ID = context.MotivosDeReclamo
                //                                   .Where(x =>x.Nombre == nombreMotivoReclamo &&
                //                                          x.servicioId == nuevaDenuncia.SERV_DEN_ID &&
                //                                          x.tipoProcesoId == nuevaDenuncia.TIPO_PRO_ID)
                //                                           .FirstOrDefault()
                //                                           .Id;
                context.Add(nuevaDenuncia);
                context.SaveChanges();
                context.Database.ExecuteSqlCommand("update tDenuncias set PARENTDENUNCIAID = @parentId,INACTIVO = 1 where DenunciaId = @denunciaId",
                                                   new SqlParameter("@parentId", nuevaDenuncia.DenunciaId), new SqlParameter("@denunciaId", preventiva.DenunciaId));
                loguearModificaciones(context, DateTime.Now, "DENUNCIA", "Denuncia Preventiva", "Denuncia Inactiva", "Se ha formalizado la Denuncia", usuario, preventiva.DenunciaId);
                loguearModificaciones(context, DateTime.Now, "DENUNCIA", "", "", "Se crea la Denuncia " + nuevaDenuncia.DenunciaId.ToString() + " a partir de la Denuncia Preventiva " + preventiva.DenunciaId.ToString(), usuario, nuevaDenuncia.DenunciaId);
            }
            return(nuevaDenuncia.DenunciaId);
        }
Пример #5
0
        public DenunciaDto updateDenuncia(DenunciaDto denunciaDto, string expediente, int?motivoDeReclamoIdDenunciaEditada)
        {
            using (NuevoDbContext context = new NuevoDbContext())
            {
                DenunciaDto denuncia = context.getDenuncias(true).Where(t => t.DenunciaId == denunciaDto.DenunciaId).FirstOrDefault();

                int?expedienteId      = null;
                int?reclamoDenunciaId = null;

                if (denuncia != null)
                {
                    expedienteId      = denuncia.EXPEDIENTE_ID;
                    reclamoDenunciaId = denuncia.RECLAMO_ID;
                }

                if (expedienteId.HasValue)
                {
                    var           numeroExpedienteExistente = "";
                    ExpedienteDto expedienteDenuncia        = context.Expedientes.Where(unExpediente => unExpediente.Id == denuncia.EXPEDIENTE_ID).FirstOrDefault();

                    if (expedienteDenuncia != null)
                    {
                        numeroExpedienteExistente = expedienteDenuncia.Numero;
                    }

                    if (expediente != numeroExpedienteExistente)
                    {
                        ExpedienteDto nuevoExpediente = new ExpedienteDto();
                        nuevoExpediente.Numero = expediente;
                        context.Add(nuevoExpediente);
                        context.SaveChanges();
                        denunciaDto.EXPEDIENTE_ID = nuevoExpediente.Id;
                    }
                    else
                    {
                        denunciaDto.EXPEDIENTE_ID = expedienteDenuncia.Id;
                    }
                }
                else
                if (expedienteId == null)
                {
                    if (!String.IsNullOrEmpty(expediente))
                    {
                        ExpedienteDto nuevoExpediente = new ExpedienteDto();
                        nuevoExpediente.Numero = expediente;
                        context.Add(nuevoExpediente);
                        context.SaveChanges();
                        denunciaDto.EXPEDIENTE_ID = nuevoExpediente.Id;
                    }
                }
                //if (denuncia.RECLAMO_ID > 0)
                //if (denuncia.RECLAMO_ID.HasValue) reclamoDenunciaId
                if (reclamoDenunciaId.HasValue)
                {
                    var reclamoDenuncia = context.Reclamos.Where(unReclamo => unReclamo.Id == reclamoDenunciaId).FirstOrDefault();
                    if (reclamoDenuncia.Id_Motivo_Reclamo != motivoDeReclamoIdDenunciaEditada)
                    {
                        ReclamoDto nuevoReclamo = new ReclamoDto();
                        nuevoReclamo.Id_Motivo_Reclamo = motivoDeReclamoIdDenunciaEditada;
                        context.Add(nuevoReclamo);

                        context.SaveChanges();
                        denunciaDto.RECLAMO_ID = nuevoReclamo.Id;
                    }
                    else
                    {
                        denunciaDto.RECLAMO_ID = reclamoDenuncia.Id;
                    }
                }
                else
                {
                    if (motivoDeReclamoIdDenunciaEditada.HasValue)
                    {
                        ReclamoDto nuevoReclamo = new ReclamoDto();
                        nuevoReclamo.Id_Motivo_Reclamo = motivoDeReclamoIdDenunciaEditada;
                        context.Add(nuevoReclamo);
                        context.SaveChanges();
                        denunciaDto.RECLAMO_ID = nuevoReclamo.Id;
                    }
                }

                var usuario        = HttpContext.Current.User.Identity.Name;
                var denChValidator = new DenunciasChangeValidator(denuncia, denunciaDto, usuario);

                copyData(denuncia, denunciaDto);

                context.SaveChanges();
                denChValidator.registrarCambios(context);
                return(denuncia);
            }
        }