コード例 #1
0
        public string devolverMedidaDao(int id_medida, int version_medida, int estado, string comentarios, int idSession)
        {
            int nuevoEstado = 0;

            if (estado == 39)
            {// Estado Creada
                nuevoEstado = 44;
            }
            else if (estado == 40)
            {// Estado Rev. Conforme
                nuevoEstado = 39;
            }

            if (nuevoEstado == 0)
            {
                throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "Estado de medida para devolver no definido");
            }
            updateEstado(id_medida, version_medida, nuevoEstado, idSession);
            OperacionesMedidas objOperaMedida = new OperacionesMedidas();

            objOperaMedida.ID_MEDIDA         = id_medida;
            objOperaMedida.VERSION_MEDIDA    = version_medida;
            objOperaMedida.SESSION_OPERACION = idSession;
            objOperaMedida.TIPO_OPERACION    = estado;
            objOperaMedida.COMENTARIO        = comentarios;
            objOperaMedida.FECHA_OPERACION   = DateTime.Now;
            adoOperacionesMed.saveOrUpdate(objOperaMedida, true);
            return("La regla ha sido devuelta");
        }
コード例 #2
0
        public int saveOrUpdate(OperacionesMedidas operaciones_medidas, bool grabar)
        {
            String sql        = "";
            String sqlSub     = "";
            int    ouputValue = 0;

            using (var dbContextTransaction = context.Database.BeginTransaction())
            {
                try
                {
                    if (!grabar)
                    {
                        sql = "update grta_operaciones_medidas "
                              + "set id_medida  = " + "" + operaciones_medidas.ID_MEDIDA + "" + ", "
                              + "version_medida = " + "" + operaciones_medidas.VERSION_MEDIDA + "" + ", "
                              + "session_operacion = " + "" + operaciones_medidas.SESSION_OPERACION + "" + ", "
                              + "comentario  = " + "'" + operaciones_medidas.COMENTARIO + "'" + ", "
                              + "fecha_operacion = " + "'" + operaciones_medidas.FECHA_OPERACION + "'"
                              + "where  operaciones_medidas = " + "'" + operaciones_medidas.OPERACIONES_MEDIDAS + "'";
                    }
                    else
                    {
                        OracleParameter param1 = new OracleParameter("P_ID", OracleDbType.Int16);
                        param1.Direction = System.Data.ParameterDirection.Output;
                        sqlSub           = sql = "select max(OPERACIONES_MEDIDAS)+1 from grta_operaciones_medidas";
                        var varRol = context.Database.SqlQuery <int>(sqlSub, param1).Single();
                        ouputValue = varRol;
                        sql        = "insert into grta_operaciones_medidas ("
                                     + "operaciones_medidas, "
                                     + "id_medida, "
                                     + "version_medida, "
                                     + "session_operacion, "
                                     + "tipo_operacion, "
                                     + "comentario, "
                                     + "fecha_operacion) "
                                     + "values (" + "" + param1.Value + "" + ","
                                     + "" + operaciones_medidas.ID_MEDIDA + "" + ","
                                     + "" + operaciones_medidas.VERSION_MEDIDA + "" + ","
                                     + "" + operaciones_medidas.SESSION_OPERACION + "" + ","
                                     + "" + operaciones_medidas.TIPO_OPERACION + "" + ","
                                     + "" + operaciones_medidas.COMENTARIO + "" + ","
                                     + "" + operaciones_medidas.FECHA_OPERACION + "" + ")";
                    }
                    MGR_Common.OracleHelper.ExecuteNonQuery(conn, System.Data.CommandType.Text, sql, null);
                }
                catch (Exception ext)
                {
                    string valor = ext.ToString();
                    dbContextTransaction.Rollback();
                }
            }
            return(ouputValue);
        }
コード例 #3
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);
        }
コード例 #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());
        }