public void ABCSALIDAS(char Op, Sal.SALIDAS SALIDA) { try { _objAdSalidas.ABCSALIDAS(Op, SALIDA); } catch (Exception) { throw; } }
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}"); } }