/// <summary> /// ''' Funcion de logica de negocios para la guardar datos de la configuracion del semaforo /// ''' </summary> /// ''' <remarks></remarks> public void ABCSEMAFORO(char op, Sis.SEMAFORO semaforo) { try { _objAdSistema.ABCSemaforo(op, semaforo); } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// ''' Funcion de guardado de la configuracion del semaforo para requisiciónes /// ''' </summary> /// ''' <param name="op">Operacion a realizar</param> /// ''' <param name="Semaforo">Detalle de la banda, intervalo y color</param> /// ''' <remarks></remarks> public void ABCSemaforo(char op, Sis.SEMAFORO Semaforo) { const string querySql = "Sis.prSemaforo"; int IntReturn; try { using (SqlConnection connection = _objPersistencia.GetSqlConnection()) { connection.Open(); using (SqlCommand sqlCmnd = _objPersistencia.GetSqlCommand(connection, querySql, CommandType.StoredProcedure)) { sqlCmnd.Parameters.AddWithValue("@Op", op); sqlCmnd.Parameters.AddWithValue("@IdSemaforo", Semaforo.IdSemaforo); sqlCmnd.Parameters.AddWithValue("@IdTipoSemaforo", Semaforo.IdTipoSemaforo); sqlCmnd.Parameters.AddWithValue("@Inicio", Semaforo.Inicio); sqlCmnd.Parameters.AddWithValue("@Fin", Semaforo.Fin); sqlCmnd.Parameters.AddWithValue("@Color", Semaforo.Color); // Ejecucion del sqlCommand using (SqlDataReader reader = sqlCmnd.ExecuteReader()) { if (!reader.Read()) { throw new Exception("La ejecución del Store Procedure no arrojó ningun dato"); } // Verificamos el resultado de la ejecucion de sp 0 = correcto y 1 existe algun error IntReturn = (int)reader["Result"]; if (IntReturn == 1) { throw new Exception((string)reader["MensajeError"]); } reader.Close(); } connection.Close(); } } } catch (Exception ex) { throw new Exception(ex.Message + "\n\n" + "SP: " + querySql); } }