示例#1
0
 public void ABCSALIDAS(char Op, Sal.SALIDAS SALIDA)
 {
     try
     {
         _objAdSalidas.ABCSALIDAS(Op, SALIDA);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#2
0
        public void ABCSALIDAS(char Op, Sal.SALIDAS SALIDA)
        {
            const string querySql = "Sal.prSALIDAS";

            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("@IdSalida", SALIDA.IdSalida);
                        sqlCmnd.Parameters.AddWithValue("@IdEmpleado", SALIDA.IdEmpleado);
                        sqlCmnd.Parameters.AddWithValue("@IdEstatusSalida", SALIDA.IdEstatusSalida);
                        sqlCmnd.Parameters.AddWithValue("@FechaSalida", SALIDA.FechaSalida);
                        // 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
                            if ((int)reader["Result"] == 1)
                            {
                                throw new Exception(reader["MensajeError"].ToString());
                            }

                            SALIDA.IdSalida = (int)reader["Ident"];
                            reader.Close();
                        }

                        connection.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message} \n\nSP:  {querySql}");
            }
        }