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"); }
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); }
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); }
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()); }