protected void BAgregarMecánico_Click(object sender, EventArgs e) { if (reparacionVálida) { MecánicosParticipantes mecánico = new MecánicosParticipantes(); mecánico.Reparación = IDReparación; mecánico.Mecánico = int.Parse(TBCódigoMecánico.Text); mecánico.Rol = int.Parse(DDLRol.SelectedValue); mecánico.Horas = int.Parse(TBHoras.Text); consultaBll.RegistrarMecánicoParticipante(mecánico); Page.Response.Redirect(Page.Request.Url.ToString(), true); } }
public void RegistrarMecánicoParticipante(MecánicosParticipantes mecánico) { try { this.Registros.RegistrarMecánicoParticipante(mecánico); } catch (Exception ex) { throw new Exception(ex.Message); } }
// Funcion para registrar un repuesto en una reparacion public void RegistrarMecánicoParticipante(MecánicosParticipantes mecánico) { Database db = DatabaseFactory.CreateDatabase("Desarrollo"); string sqlCommand = "dbo.[insertar_mecanicos_participantes]"; DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand); try { db.AddInParameter(dbCommand, "@INTreparacion", DbType.Int32, Utilerías.ObtenerValor(mecánico.Reparación)); db.AddInParameter(dbCommand, "@INTmecanico", DbType.Int32, Utilerías.ObtenerValor(mecánico.Mecánico)); db.AddInParameter(dbCommand, "@INTrol", DbType.Int32, Utilerías.ObtenerValor(mecánico.Rol)); db.AddInParameter(dbCommand, "@INThoras_invertida", DbType.Int32, Utilerías.ObtenerValor(mecánico.Horas)); db.AddOutParameter(dbCommand, "@nStatus", DbType.Int16, 2); db.AddOutParameter(dbCommand, "@strMessage", DbType.String, 250); db.ExecuteNonQuery(dbCommand); if (int.Parse(db.GetParameterValue(dbCommand, "@nStatus").ToString()) > 0) throw new Exception(db.GetParameterValue(dbCommand, "@strMessage").ToString()); } catch (Exception ex) { throw new Exception(ex.Message); } }