public ExpedienteDto crearExpediente(string unExpediente) { ExpedienteDto expedienteDto = new ExpedienteDto(); expedienteDto.Numero = unExpediente; using (NuevoDbContext context = new NuevoDbContext()) { context.Add(expedienteDto); context.SaveChanges(); return(expedienteDto); } }
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); } }
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); } }