protected void btnAgregarTrabajos_Click(object sender, EventArgs e) { if (ddlTrabajos.SelectedIndex != 0) { DetalleReparacion dr = new DetalleReparacion(); Trabajo t = new Trabajo(); int idTrabajo = int.Parse(ddlTrabajos.SelectedValue.ToString()); if (ViewState["detallesReparacion"] == null) ViewState["detallesReparacion"] = new List<DetalleReparacion>(); List<DetalleReparacion> listaDetalles = (List<DetalleReparacion>)ViewState["detallesReparacion"]; t = GestorTrabajos.ObtenerPorId(idTrabajo); dr.trabajo = t; listaDetalles.Add(dr); actualizarDatosReparacion(); CargarGrillaTrabajos(); ResetDDL(); } }
public static void InsertarDetalleReparacion(DetalleReparacion dr, SqlTransaction tran, SqlConnection con) { try { string sql = "INSERT INTO DetallesReparaciones (idTrabajo, cantidad, idReparacion) VALUES (@idTrabajo, @cantidad, @idReparacion)"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = con; cmd.Transaction = tran; cmd.Parameters.AddWithValue("@idTrabajo", dr.trabajo.idTrabajo); cmd.Parameters.AddWithValue("@cantidad", dr.cantidad); cmd.Parameters.AddWithValue("@idReparacion", dr.reparacion.idReparacion); cmd.ExecuteNonQuery(); } catch (SqlException e) { throw new ApplicationException("Error al insertar detalle reparacion: " + e.Message); } }