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)); }
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); }
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); } }