コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: TareaSubHandler.cs プロジェクト: ARodrigo20/ssoma
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
ファイル: TareaSubHandler.cs プロジェクト: ARodrigo20/ssoma
        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);
            }
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
ファイル: Strategia.cs プロジェクト: ARodrigo20/ssoma
 public virtual void CreateDetalleSubTipo(ObservacionDto data)
 {
 }
コード例 #10
0
ファイル: Strategia.cs プロジェクト: ARodrigo20/ssoma
 public virtual void UpsertSubTipo(ObservacionDto data)
 {
 }
コード例 #11
0
            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;
                }
            }