예제 #1
0
        public ExpedienteDto crearExpediente(string unExpediente)
        {
            ExpedienteDto expedienteDto = new ExpedienteDto();

            expedienteDto.Numero = unExpediente;
            using (NuevoDbContext context = new NuevoDbContext())
            {
                context.Add(expedienteDto);
                context.SaveChanges();
                return(expedienteDto);
            }
        }
예제 #2
0
        public string getNumeroExpediente(int?expedienteId)
        {
            ExpedienteDto expediente = new ExpedienteDto();

            using (NuevoDbContext context = new NuevoDbContext())
            {
                expediente = context.Expedientes.Where(t => t.Id == expedienteId).FirstOrDefault();
            }
            if (expediente != null)
            {
                return(expediente.Numero);
            }
            else
            {
                return(null);
            }
        }
예제 #3
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);
            }
        }