public override void CreateDetalleSubTipo(ObservacionDto dataObs) { ICollection <string> herramientas = dataObs.Covid19.Herramientas; foreach (var item in herramientas) { var data = new TObsVCCHerramienta(); data.CodDesHe = item; data.CodVcc = _VCCCod; _context.TObsVCCHerramienta.Add(data); } ICollection <CriterioDto> Criterios = dataObs.Covid19.Criterios; var ControlCritico = Criterios.GroupBy(t => t.CodCC).Select(t => t.Key).ToList(); foreach (var item in ControlCritico) { var data = new TObsVCCVerCCEfectividad(); data.CodCC = item; data.CodVcc = _VCCCod; data.CodCartilla = dataObs.Covid19.CodCartilla; data.Efectividad = efectividad(Criterios).ToString(); _context.TObsVCCVerCCEfectividad.Add(data); } // foreach (var item in Criterios) { // var data = _mapper.Map<CriterioDto, TObsVCCVerCCEfectividad> (item); // data.CodVcc = _VCCCod; // data.CodCartilla = dataObs.Covid19.CodCartilla; // _context.TObsVCCVerCCEfectividad.Add (data); // } foreach (var item in Criterios) { var data = _mapper.Map <CriterioDto, TObsVCCRespuesta>(item); data.CodVcc = _VCCCod; _context.TObsVCCRespuesta.Add(data); } ICollection <CierreInteraccionDto> CierreInteraccion = dataObs.Covid19.CierreInteracion; foreach (var item in CierreInteraccion) { var data = _mapper.Map <CierreInteraccionDto, TObsVCCCierreIteraccion>(item); data.CodVcc = _VCCCod; _context.TObsVCCCierreIteraccion.Add(data); } }
public override void UpsertSubTipo(ObservacionDto data) { string CodObservacion = data.CodObservacion; var TareaRequest = data.Tarea; TObservacionTarea tarea = _context.TObservacionTareas.Find(CodObservacion); if (tarea == null) { tarea = new TObservacionTarea(); _mapper.Map <TareaDto, TObservacionTarea> (TareaRequest, tarea); tarea.CodObservacion = CodObservacion; _context.TObservacionTareas.Add(tarea); } else { tarea = _mapper.Map <TareaDto, TObservacionTarea> (TareaRequest, tarea); _context.TObservacionTareas.Update(tarea); } }
public override void UpsertSubTipo(ObservacionDto data) { string CodObservacion = data.CodObservacion; var CondicionRequest = data.Condicion; TObservacionCondicion condicion = _context.TObservacionCondiciones.Find(CodObservacion); if (condicion == null) { condicion = new TObservacionCondicion(); _mapper.Map <CondicionDto, TObservacionCondicion> (CondicionRequest, condicion); condicion.CodObservacion = CodObservacion; _context.TObservacionCondiciones.Add(condicion); } else { condicion = _mapper.Map <CondicionDto, TObservacionCondicion> (CondicionRequest, condicion); condicion.Estado = true; _context.TObservacionCondiciones.Update(condicion); } }
public override void UpsertSubTipo(ObservacionDto data) { string CodObservacion = data.CodObservacion; var ComportamientoRequet = data.Comportamiento; TObservacionComportamiento comportamiento = _context.TObservacionComportamientos.Find(CodObservacion); if (comportamiento == null) { comportamiento = new TObservacionComportamiento(); _mapper.Map <ComportamientoDto, TObservacionComportamiento> (ComportamientoRequet, comportamiento); comportamiento.CodObservacion = CodObservacion; _context.TObservacionComportamientos.Add(comportamiento); } else { comportamiento = _mapper.Map <ComportamientoDto, TObservacionComportamiento> (ComportamientoRequet, comportamiento); comportamiento.Estado = true; _context.TObservacionComportamientos.Update(comportamiento); } }
public override void CreateDetalleSubTipo(ObservacionDto data) { string CodObservacion = data.CodObservacion; var IteraccionRequest = data.IteraccionSeguridad; var list = _context.TObsISRegistroEncuestas.Where(t => t.CodObservacion == CodObservacion).ToList(); _context.TObsISRegistroEncuestas.RemoveRange(list); foreach (String CodDescripcion in IteraccionRequest.MetodologiaGestionRiesgos) { TObsISRegistroEncuesta temp = new TObsISRegistroEncuesta(); temp.CodObservacion = CodObservacion; temp.CodDescripcion = (CodDescripcion); temp.CodEncuesta = TipoEncuestaIteraccion.MetodologiaGestionRiesgos.GetHashCode().ToString(); _context.TObsISRegistroEncuestas.Add(temp); } foreach (String CodDescripcion in IteraccionRequest.ActividadAltoRiesgo) { TObsISRegistroEncuesta temp = new TObsISRegistroEncuesta(); temp.CodObservacion = CodObservacion; temp.CodDescripcion = (CodDescripcion); temp.CodEncuesta = TipoEncuestaIteraccion.ActividadAltoRiesgo.GetHashCode().ToString(); _context.TObsISRegistroEncuestas.Add(temp); } foreach (String CodDescripcion in IteraccionRequest.ClasificacionObservacion) { TObsISRegistroEncuesta temp = new TObsISRegistroEncuesta(); temp.CodObservacion = CodObservacion; temp.CodDescripcion = (CodDescripcion); temp.CodEncuesta = TipoEncuestaIteraccion.ClasificacionObservacion.GetHashCode().ToString(); _context.TObsISRegistroEncuestas.Add(temp); } foreach (String CodDescripcion in IteraccionRequest.ComportamientoRiesgoCondicion) { TObsISRegistroEncuesta temp = new TObsISRegistroEncuesta(); temp.CodObservacion = CodObservacion; temp.CodDescripcion = (CodDescripcion); temp.CodEncuesta = TipoEncuestaIteraccion.ComportamientoRiesgoCondicion.GetHashCode().ToString(); _context.TObsISRegistroEncuestas.Add(temp); } }
public override void UpsertSubTipo(ObservacionDto data) { string CodObservacion = data.CodObservacion; var IteraccionRequest = data.IteraccionSeguridad; TObservacionIteraccion iteraccionSeguridad = _context.TObservacionIteracciones.FirstOrDefault(o => o.Estado && o.CodObservacion.Equals(CodObservacion)); if (iteraccionSeguridad == null) { iteraccionSeguridad = new TObservacionIteraccion(); _mapper.Map <IteraccionSeguridadDto, TObservacionIteraccion> (IteraccionRequest, iteraccionSeguridad); iteraccionSeguridad.CodObservacion = CodObservacion; //iteraccionSeguridad.Estado = true; _context.TObservacionIteracciones.Add(iteraccionSeguridad); } else { iteraccionSeguridad = _mapper.Map <IteraccionSeguridadDto, TObservacionIteraccion> (IteraccionRequest, iteraccionSeguridad); iteraccionSeguridad.Estado = true; _context.TObservacionIteracciones.Update(iteraccionSeguridad); } }
public override void CreateDetalleSubTipo(ObservacionDto data) { string CodObservacion = data.CodObservacion; var TareaRequest = data.Tarea; foreach (string persona in TareaRequest.PersonaObservadas) { TObsTaPersonaObservada temp = new TObsTaPersonaObservada(); temp.CodObservacion = CodObservacion; temp.CodPersonaMiembro = persona; _context.TObsTaPersonaObservadas.Add(temp); } foreach (RegistroEncuestaDto encuesta in TareaRequest.RegistroEncuestas) { TObsTaRegistroEncuesta temp = _mapper.Map <TObsTaRegistroEncuesta> (encuesta); temp.CodObservacion = CodObservacion; _context.TObsTaRegistroEncuestas.Add(temp); } int correlativo = 1; foreach (EtapaTareaDto etapa in TareaRequest.EtapaTareas) { TObsTaEtapaTarea temp = _mapper.Map <TObsTaEtapaTarea> (etapa); temp.CodObservacion = CodObservacion; temp.Correlativo = correlativo++; _context.TObsTaEtapaTareas.Add(temp); } int orden = 1; foreach (ComentarioDto comentario in TareaRequest.Comentarios) { TObsTaComentario temp = _mapper.Map <TObsTaComentario> (comentario); temp.CodObservacion = CodObservacion; temp.Orden = orden++; _context.TObsTaComentarios.Add(temp); } }
public override void UpsertSubTipo(ObservacionDto data) { string CodObservacion = data.CodObservacion; var VCCRequest = data.VerificacionControlCritico; TObservacionVerControlCritico vcc = _context.TObservacionVerControlCritico.FirstOrDefault(o => o.CodObservacion.Equals(CodObservacion)); if (vcc == null) { vcc = new TObservacionVerControlCritico(); _mapper.Map <VerificacionControlCriticoDto, TObservacionVerControlCritico>(VCCRequest, vcc); vcc.CodObservacion = CodObservacion; _VCCCod = nextCodVCC(); vcc.CodVcc = _VCCCod; //vcc.Estado = true; _context.TObservacionVerControlCritico.Add(vcc); } else { vcc = _mapper.Map <VerificacionControlCriticoDto, TObservacionVerControlCritico>(VCCRequest, vcc); vcc.Estado = true; _VCCCod = vcc.CodVcc; _context.TObservacionVerControlCritico.Update(vcc); } }
public virtual void CreateDetalleSubTipo(ObservacionDto data) { }
public virtual void UpsertSubTipo(ObservacionDto data) { }
public async Task <Unit> Handle(UpdateObservacionCommand request, CancellationToken cancellationToken) { try { ObservacionDto obsDto = request.data; string CodObservacion = obsDto.CodObservacion; TObservacion obs = _context.TObservaciones.First(o => o.CodObservacion.Equals(CodObservacion)); //int oldTipo = obs.CodTipoObservacion; string oldTipo = (obs.CodTipoObservacion == 4) ? obs.CodTipoObservacion + "." + obs.CodSubTipoObs : obs.CodTipoObservacion.ToString(); if (obsDto.CodTipoObservacion.Length > 1) { obsDto.CodSubTipoObs = obsDto.CodTipoObservacion.Substring(2, 1); obsDto.CodTipoObservacion = obsDto.CodTipoObservacion.Substring(0, 1); } obs = _mapper.Map <ObservacionDto, TObservacion> (obsDto, obs); //int newTipo = obs.CodTipoObservacion; string newTipo = (obs.CodTipoObservacion == 4) ? obs.CodTipoObservacion + "." + obs.CodSubTipoObs : obs.CodTipoObservacion.ToString(); _strategia = _tipos.First(t => t.Item1 == oldTipo).Item2; // seleccion de subtipo //_strategia.DeleteSubtipo (obs.CodObservacion); _strategia.DeleteDetalleSubtipo(obs.CodObservacion); _strategia = _tipos.First(t => t.Item1 == newTipo).Item2; // seleccion de subtipo _strategia.UpsertSubTipo(obsDto); _strategia.CreateDetalleSubTipo(obsDto); _context.TObservaciones.Update(obs); await _context.SaveChangesAsync(cancellationToken); foreach (var item in obsDto.FilesSTR) { if (item.Estado == false) { //var r1 = await _imagen.Delete (item.CorrelativoArchivos.ToString ()); var r1 = await _mediator.Send(new DeleteFileCommand() { CorrelativoArchivos = item.CorrelativoArchivos }); } else if (item.Estado == true && item.CorrelativoArchivos != 0) { //var r2 = await _imagen.Update (item); var r2 = await _mediator.Send(new UpdateFileCommand() { CorrelativoArchivos = item.CorrelativoArchivos, Descripcion = item.Descripcion }); } } var updateList = new List <PlanVM> (); var createList = new List <PlanVM> (); foreach (var item in obsDto.PlanAccion) { if (item.estado == false && item.codAccion > 0) { //var r3 = await _planAccion.Delete (item.codAccion.ToString ()); var r3 = await _mediator.Send(new DeletePlanAccionCommand() { CodAccion = item.codAccion }); } else if (item.estado == true && item.codAccion > 0) { updateList.Add(item); } else if (item.codAccion < 0) { createList.Add(item); } } //var r4 = await _planAccion.Create (createList, CodObservacion); createList.ForEach(t => { t.docReferencia = CodObservacion; t.docSubReferencia = CodObservacion; }); var r4 = await _mediator.Send(new CreatePlanAccionCommand() { planes = createList }); //var r5 = await _planAccion.Update (updateList); var r5 = await _mediator.Send(new UpdatePlanAccionCommand() { planes = updateList }); //var r6 = await _imagen.Upload (obsDto.files, CodObservacion); var r6 = await _mediator.Send(new CreateListFilesCommand { File = obsDto.files, NroDocReferencia = CodObservacion, NroSubDocReferencia = CodObservacion, CodTablaRef = "TOBS" }); return(Unit.Value); } catch (Exception e) { var ee = e; throw e; } }