예제 #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);
        }
예제 #2
0
        public int updateRevImp(bool revisar, MedidaRevImpRq medidaRevImpRq)
        {
            String sql      = "";
            int    cantidad = 0;

            if (revisar)
            {
                sql = "UPDATE GRTA_MEDIDAS SET " +
                      "ESTADO_MEDIDA  " + "" + medidaRevImpRq.ESTADO + "" + ", " +
                      "FECHA_REGISTRO = SYSDATE," +
                      "SESSION_REGISTRO " + "" + medidaRevImpRq.IDSESSION + "" + " " +
                      "WHERE ID_MEDIDA " + "" + medidaRevImpRq.ID_MEDIDA + "" + " " +
                      "AND VERSION_MEDIDA " + "" + medidaRevImpRq.VERSION_MEDIDA + "" + " ";
            }
            else
            {
                sql = "UPDATE GRTA_MEDIDAS SET " +
                      "ESTADO_MEDIDA =  " + "" + medidaRevImpRq.ESTADO + "" + ", " +
                      "FECHA_REGISTRO = SYSDATE," +
                      "FECHA_INICIO_VIGENCIA " + "" + medidaRevImpRq.FECHAINICIOVIGENCIA + "" + " ," +
                      "FECHA_FIN_VIGENCIA " + "" + medidaRevImpRq.FECHAFINVIGENCIA + "" + " ," +
                      "SESSION_REGISTRO " + "" + medidaRevImpRq.IDSESSION + "" + " " +
                      "WHERE ID_MEDIDA = ? " +
                      "AND VERSION_MEDIDA = ?";
            }
            using (var dbContextTransaction = context.Database.BeginTransaction())
            {
                try
                {
                    cantidad = MGR_Common.OracleHelper.ExecuteNonQuery(conn, System.Data.CommandType.Text, sql, null);
                }
                catch (Exception ext)
                {
                    string valor = ext.ToString();
                    dbContextTransaction.Rollback();
                }
            }

            return(cantidad);
        }
예제 #3
0
 public string revisarImplementarMedidaDao(string metodo, int idSession, MedidaRevImpRq medidaRq)
 {
     return(_medidaDaoImpl.revisarImplementarMedidaDao(metodo, idSession, medidaRq));
 }
예제 #4
0
        public string revisarImplementarMedidaDao(string metodo, int idSession, MedidaRevImpRq medidaRevImpRq)
        {
            bool          revisar       = false;
            int           tipoOperacion = 0;
            StringBuilder sbRespuesta   = new StringBuilder();

            if (metodo.Equals("revisar"))
            {
                revisar       = true;
                tipoOperacion = (int)EnumTipoOperacion.REVISION;
                if (medidaRevImpRq.CONFORME)
                {
                    sbRespuesta.Append("La regla ha sido Revisada Conforme");
                    medidaRevImpRq.ESTADO = 40; // Revision Conforme
                }
                else
                {
                    sbRespuesta.Append("La regla ha sido Revisada No Conforme");
                    medidaRevImpRq.ESTADO = 41; // Revision No Conforme
                }
            }
            else if (metodo.Equals("implementar"))
            {
                revisar       = false;
                tipoOperacion = (int)EnumTipoOperacion.APROBACION;
                if (medidaRevImpRq.CONFORME)
                {
                    sbRespuesta.Append("La regla ha sido Aprobada");
                    medidaRevImpRq.ESTADO = 42; // Aprobada
                }
                else
                {
                    sbRespuesta.Append("La regla ha sido Rechazada");
                    medidaRevImpRq.ESTADO = 43; // Rechazada
                }
            }
            medidaRevImpRq.IDSESSION = idSession;

            if (medidaRevImpRq.FECHAINICIOVIGENCIA.IsNullOrEmpty())
            {
                DateTime fechaInicioVigencia = DateTime.Parse(medidaRevImpRq.FECHAINICIOVIGENCIA);
                DateTime fechaActual         = DateTime.Now;

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

                medidaRevImpRq.FECHAINICIOVIGENCIA = fechaInicioVigencia.ToString();
            }

            medidaRevImpRq.DATFECHAFINVIGENCIA = DateTime.Parse(medidaRevImpRq.FECHAFINVIGENCIA);
            string sql = "";

            if (revisar)
            {
                sql = "UPDATE GRTA_MEDIDAS SET " +
                      "ESTADO_MEDIDA = " + medidaRevImpRq.ESTADO + "," +
                      "FECHA_REGISTRO = SYSDATE," +
                      "SESSION_REGISTRO = " + idSession + " " +
                      "WHERE ID_MEDIDA =  " + medidaRevImpRq.ID_MEDIDA + " " +
                      "AND VERSION_MEDIDA = " + medidaRevImpRq.VERSION_MEDIDA + "";
            }
            else
            {
                sql = "UPDATE GRTA_MEDIDAS SET " +
                      "ESTADO_MEDIDA = " + medidaRevImpRq.ESTADO + "," +
                      "FECHA_REGISTRO = SYSDATE," +
                      "FECHA_INICIO_VIGENCIA = " + medidaRevImpRq.DATFECHAINICIOVIGENCIA.ToString() + "," +
                      "FECHA_FIN_VIGENCIA = " + medidaRevImpRq.DATFECHAFINVIGENCIA.ToString() + "," +
                      "SESSION_REGISTRO = " + idSession + " " +
                      "WHERE ID_MEDIDA =  " + medidaRevImpRq.ID_MEDIDA + " " +
                      "AND VERSION_MEDIDA = " + medidaRevImpRq.VERSION_MEDIDA + "";
            }
            String             sqlOpe         = "";
            OperacionesMedidas objOperaMedida = new OperacionesMedidas();

            objOperaMedida.ID_MEDIDA         = medidaRevImpRq.ID_MEDIDA;
            objOperaMedida.VERSION_MEDIDA    = medidaRevImpRq.VERSION_MEDIDA;
            objOperaMedida.SESSION_OPERACION = idSession;
            objOperaMedida.TIPO_OPERACION    = tipoOperacion;
            objOperaMedida.COMENTARIO        = medidaRevImpRq.COMENTARIOS;
            objOperaMedida.FECHA_OPERACION   = DateTime.Now;
            adoOperacionesMed.saveOrUpdate(objOperaMedida, true);
            return(sbRespuesta.ToString());
        }