Ejemplo n.º 1
0
        private void insertarOperacionMedida(MedidaRevImpRq obj, EnumTipoOperacion tipoOperacion)
        {
            OperacionesMedidas operacioneMedida = new OperacionesMedidas();

            operacioneMedida.TIPO_OPERACION    = (int)tipoOperacion;
            operacioneMedida.ID_MEDIDA         = obj.ID_MEDIDA;
            operacioneMedida.VERSION_MEDIDA    = obj.VERSION_MEDIDA;
            operacioneMedida.TIPO_OPERACION    = 0;
            operacioneMedida.COMENTARIO        = obj.COMENTARIOS.ToUpper();
            operacioneMedida.FECHA_OPERACION   = DateTime.Now;
            operacioneMedida.SESSION_OPERACION = obj.IDSESSION;
            _operacionesMedidasDaoImpl.saveOrUpdate(operacioneMedida, true);
        }
Ejemplo n.º 2
0
        public string revisarImplementarMedidaMultipleDao(string metodo, int idSession, List <MedidaRevImpRq> lstMedidaRevRq)
        {
            try
            {
                bool revisar = false;

                EnumTipoOperacion tipoOperacion = 0;

                StringBuilder sbRespuesta = new StringBuilder();

                int i = 0;

                foreach (MedidaRevImpRq medidaRevImpRq in lstMedidaRevRq)
                {
                    if (i == 0)
                    {
                        if (metodo.Equals("revisar"))
                        {
                            if (medidaRevImpRq.CONFORME)
                            {
                                sbRespuesta.Append("La(s) regla(s) ha(n) sido Revisada Conforme");
                            }
                            else
                            {
                                sbRespuesta.Append("La(s) regla(s) ha(n) sido Revisada No Conforme");
                            }
                        }
                        else if (metodo.Equals("implementar"))
                        {
                            if (medidaRevImpRq.APROBADA)
                            {
                                sbRespuesta.Append("La(s) regla(s) ha(n) sido Aprobada(s)");
                            }
                            else
                            {
                                sbRespuesta.Append("La(s) regla(s) ha(n) sido Rechazada(s)");
                            }
                        }
                    }

                    if (metodo.Equals("revisar"))
                    {
                        revisar = true;

                        tipoOperacion = EnumTipoOperacion.REVISION;

                        if (medidaRevImpRq.CONFORME)
                        {
                            medidaRevImpRq.ESTADO = 40; // Revision Conforme
                        }
                        else
                        {
                            medidaRevImpRq.ESTADO = 41; // Revision No Conforme
                        }
                    }
                    else if (metodo.Equals("implementar"))
                    {
                        revisar = false;

                        tipoOperacion = EnumTipoOperacion.APROBACION;

                        if (medidaRevImpRq.APROBADA)
                        {
                            medidaRevImpRq.ESTADO = 42;  // Aprobada
                        }
                        else
                        {
                            medidaRevImpRq.ESTADO = 43;// Rechazada
                        }
                    }

                    medidaRevImpRq.IDSESSION = idSession;

                    if (medidaRevImpRq.FECHAINICIOVIGENCIA != null && !medidaRevImpRq.FECHAINICIOVIGENCIA.Equals(""))
                    {
                        // Date fechaInicioVigencia = this.serviceUtil.parseDateWithInit(medidaRevImpRq.getFechaInicioVigencia());
                        DateTime fechaInicioVigencia = DateTime.Parse(medidaRevImpRq.FECHAINICIOVIGENCIA);
                        DateTime fechaActual         = DateTime.Now.Date;

                        if (fechaInicioVigencia.CompareTo(fechaActual) == 0)
                        {
                            fechaInicioVigencia = DateTime.Now.Date;
                        }

                        medidaRevImpRq.FECHAINICIOVIGENCIA = fechaInicioVigencia.ToShortDateString();
                    }

                    // medidaRevImpRq.setDatFechaFinVigencia(this.serviceUtil.parseDateWithFinish(medidaRevImpRq.getFechaFinVigencia()));
                    //medidaRevImpRq.FECHAFINVIGENCIA = medidaRevImpRq.FECHAFINVIGENCIA;
                    _medidaDaoImpl.updateRevImp(revisar, medidaRevImpRq);
                    insertarOperacionMedida(medidaRevImpRq, tipoOperacion);


                    i++;
                }

                return(sbRespuesta.ToString());
            }
            catch (Exception e)
            {
                //this.logger.error(e.getMessage(), e);

                // throw new MgrServiceException(e.getErrorCode(), "Error al ".concat(metodo).concat(" la(s) regla(s)"));
            }
            return(null);
        }
Ejemplo n.º 3
0
        public string mplementarMedidaMultipleDao(string metodo, int idSession, List <MedidaRevImpRq> lstMedidaRevImpRq)
        {
            try
            {
                bool revisar = false;

                EnumTipoOperacion tipoOperacion = 0;

                StringBuilder sbRespuesta = new StringBuilder();

                int i = 0;

                foreach (MedidaRevImpRq medidaRevImpRq in lstMedidaRevImpRq)
                {
                    if (i == 0)
                    {
                        if (metodo.Equals("revisar"))
                        {
                            if (medidaRevImpRq.CONFORME)
                            {
                                sbRespuesta.Append("La(s) regla(s) ha(n) sido Revisada Conforme");
                            }
                            else
                            {
                                sbRespuesta.Append("La(s) regla(s) ha(n) sido Revisada No Conforme");
                            }
                        }
                        else if (metodo.Equals("implementar"))
                        {
                            if (medidaRevImpRq.APROBADA)
                            {
                                sbRespuesta.Append("La(s) regla(s) ha(n) sido Aprobada(s)");
                            }
                            else
                            {
                                sbRespuesta.Append("La(s) regla(s) ha(n) sido Rechazada(s)");
                            }
                        }
                    }

                    if (metodo.Equals("revisar"))
                    {
                        revisar = true;

                        tipoOperacion = EnumTipoOperacion.REVISION;

                        if (medidaRevImpRq.CONFORME)
                        {
                            medidaRevImpRq.ESTADO = 40; // Revision Conforme
                        }
                        else
                        {
                            medidaRevImpRq.ESTADO = 41;  // Revision No Conforme
                        }
                    }
                    else if (metodo.Equals("implementar"))
                    {
                        revisar = false;

                        tipoOperacion = EnumTipoOperacion.APROBACION;

                        if (medidaRevImpRq.APROBADA)
                        {
                            medidaRevImpRq.ESTADO = 42; // Aprobada
                        }
                        else
                        {
                            medidaRevImpRq.ESTADO = 43; // Rechazada
                        }
                    }

                    medidaRevImpRq.IDSESSION = idSession;

                    if ((medidaRevImpRq.FECHAINICIOVIGENCIA != null) && (!string.IsNullOrEmpty(medidaRevImpRq.FECHAINICIOVIGENCIA)))
                    {
                        /* Date fechaInicioVigencia = this.serviceUtil.parseDateWithInit(medidaRevImpRq.getFechaInicioVigencia());
                         * Date fechaActual = this.serviceUtil.dateNowWithoutTime();
                         *
                         * if (fechaInicioVigencia.compareTo(fechaActual) == 0)
                         * {
                         *   fechaInicioVigencia = this.serviceUtil.dateNow();
                         * }
                         *
                         * medidaRevImpRq.setDatFechaInicioVigencia(fechaInicioVigencia);*/
                    }

                    // medidaRevImpRq.setDatFechaFinVigencia(this.serviceUtil.parseDateWithFinish(medidaRevImpRq.getFechaFinVigencia()));

                    // this.medidasDAO.updateRevImp(revisar, medidaRevImpRq);

                    // this.insertarOperacionMedida(medidaRevImpRq.getId_medida(), medidaRevImpRq.getVersion_medida(),
                    //       medidaRevImpRq.getComentarios(), idSession, tipoOperacion.getCodigo());

                    i++;
                }

                return(sbRespuesta.ToString());
            }
            catch (Exception e)
            {
                // this.logger.error(e.getMessage(), e);

                // throw new MgrServiceException(e.getErrorCode(), "Error al ".concat(metodo).concat(" la(s) regla(s)"));
            }
            return(null);
        }
Ejemplo n.º 4
0
        public string modificarMedidadaDao(int idSession, MedidaRq medidaRq)
        {
            int estado = 0;
            EnumTipoOperacion tipoOperacion = EnumTipoOperacion.MODIFICACION;
            String            respuesta     = "La regla ha sido modificada exitosamente. Su identificación es: %s";
            GRTA_MEDIDAS      medida        = new GRTA_MEDIDAS();

            medida.ID_MEDIDA             = medidaRq.ID_MEDIDA;
            medida.VERSION_MEDIDA        = (byte)medidaRq.VERSION_MEDIDA;
            medida.SUJETO_RIESGO         = (byte)medidaRq.SUJETORIESGO;
            medida.TIPO_MEDIDA           = medidaRq.TIPOMEDIDA;
            medida.CLASE_MEDIDA          = medidaRq.CLASEMEDIDA;
            medida.ESTADO_MEDIDA         = medidaRq.ESTADO;
            medida.ID_POLITICA           = (short)medidaRq.POLITICA;
            medida.JERARQUIA_MEDIDA      = medidaRq.JERARQUIA;
            medida.NOMBRE_MEDIDA         = medidaRq.NOMBRE;
            medida.DESCRIPCION           = medidaRq.DESCRIPCION;
            medida.FECHA_INICIO_VIGENCIA = DateTime.Parse(medidaRq.FECHAVIGENCIAINI);
            medida.FECHA_FIN_VIGENCIA    = DateTime.Parse(medidaRq.FECHAVIGENCIAFIN);
            medida.FECHA_INICIO_ANALISIS = DateTime.Parse(medidaRq.FECHAANALISISINI);
            medida.FECHA_FIN_ANALISIS    = DateTime.Parse(medidaRq.FECHAANALISISFIN);
            medida.VALOR_FRECUENCIA      = (byte)medidaRq.FRECUENCIA;
            medida.TIPO_FRECUENCIA       = medidaRq.TIPOFRECUENCIA;
            medida.RITMO_APRENDIZAJE     = (byte)medidaRq.RITMOAPRENDIZAJE;
            if (medidaRq.TERMINOMOMENTO.IsNullOrEmpty())
            {
                medida.TERMINO_MOMENTO = Decimal.Parse(medidaRq.TERMINOMOMENTO);
            }
            medida.MEDIDA_PRECEDENTE  = medidaRq.MEDIDAPRECEDENTEIDMEDIDA;
            medida.VERSION_PRECEDENTE = (byte)medidaRq.MEDIDAPRECEDENTEVERSION;
            medida.FECHA_REGISTRO     = DateTime.Now;
            medida.SESSION_REGISTRO   = idSession;
            medida.FUNCION_ACTIVACION = medidaRq.FUNCIONACTIVACION;
            medida.FLAG_REPLICACION   = false;
            using (var dbContextTransaction = context.Database.BeginTransaction())
            {
                try
                {
                    context.GRTA_MEDIDAS.Add(medida);
                    context.SaveChanges();
                    dbContextTransaction.Commit();
                }
                catch (Exception ex)
                {
                    dbContextTransaction.Rollback();
                    Console.WriteLine("Error occurred.");
                }
            }
            foreach (CondicionMedidaRq condicionMedidaRq in medidaRq.lstCondicionMedidaRq)
            {
                if (condicionMedidaRq.compCondicionMedidaSiRq != null)
                {
                    ComponenteCondicionMedidaRq componenteCondicionMedidaRq = condicionMedidaRq.compCondicionMedidaSiRq;
                }

                if (condicionMedidaRq.compCondicionMedidaSiRq != null)
                {
                }
                else
                {
                    throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "Condición sin tipo de Salida SI");
                }
            }



            throw new NotImplementedException();
        }