示例#1
0
 public List <DenunciaDto> getDenuncias()
 {
     using (NuevoDbContext context = new NuevoDbContext())
     {
         return(context.getDenuncias().ToList());
     }
 }
示例#2
0
 public DenunciaDto GetDenunciaById(int id)
 {
     using (NuevoDbContext context = new NuevoDbContext())
     {
         var denuncia = context.getDenuncias().Where(t => t.DenunciaId == id).FirstOrDefault();
         this.laDenunciaEstaCerrada = false;
         //this.laDenunciaEstaCerrada = (denuncia.CONCILIACION_ID > 0) ? context.SubEstados.Where(x => x.Id == denuncia.CONCILIACION_ID).FirstOrDefault().CierraDenuncia : false;
         return(denuncia);
     }
 }
        public void deleteDenuncia(DenunciaDto DenunciaDto)
        {
            using (NuevoDbContext context = new NuevoDbContext())
            {
                //load task from database
                DenunciaDto denunciaDto = context.getDenuncias(true)
                                          .Where(t => t.DenunciaId == DenunciaDto.DenunciaId)
                                          .FirstOrDefault();

                context.Remove(denunciaDto);
                context.SaveChanges();
            }
        }
        public void EliminarDenuncia(int id, int?motivoBajaId)
        {
            using (NuevoDbContext context = new NuevoDbContext())
            {
                //load task from database
                DenunciaDto denunciaDto = context.getDenuncias(true)
                                          .Where(t => t.DenunciaId == id)
                                          .FirstOrDefault();

                denunciaDto.DELETED       = true;
                denunciaDto.MOTIVOBAJA_ID = motivoBajaId;
                context.SaveChanges();
                this.loguearModificaciones(context, DateTime.Now, "DENUNCIA", "EXISTENTE", "ELIMINADA", "Se ha eliminado la Denuncia", "", id);
            }
        }
 public ConciliacionHelperClass updateEstadoConciliacion(int?id, int?conciliacionId)
 {
     using (NuevoDbContext context = new NuevoDbContext())
     {
         var subestado = context.SubEstados.Where(x => x.Id == conciliacionId).FirstOrDefault();
         var helper    = new ConciliacionHelperClass();
         helper.ConciliacionId = subestado.Id;
         helper.CierraDenuncia = subestado.CierraDenuncia;
         DenunciaDto denuncia = context.getDenuncias(true).Where(t => t.DenunciaId == id).FirstOrDefault();
         denuncia.CONCILIACION_ID = subestado.Id;
         //save changes to database
         context.SaveChanges();
         return(helper);
     }
 }
        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);
            }
        }