コード例 #1
0
    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();
        }
    }
コード例 #2
0
        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);
            }
        }