Пример #1
0
 /// <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);
     }
 }
Пример #2
0
        /// <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);
            }
        }