public static bool Cancelar(EncomiendaDTO unaEncomienda,DetalleCancelacionDTO unDetalle) { using (SqlConnection conn = Conexion.Conexion.obtenerConexion()) { SqlCommand com = new SqlCommand("[NORMALIZADOS].[Cancelar_Encomienda]", conn); com.CommandType = CommandType.StoredProcedure; com.Parameters.AddWithValue("@codigo", unaEncomienda.Codigo); com.Parameters.AddWithValue("@motivo", unDetalle.IdCancelacion); return com.ExecuteNonQuery() > 0; } }
/// <summary> /// Graba un detalle de cancelacion /// </summary> /// <param name="motivo"></param> /// <returns></returns> public static DetalleCancelacionDTO Save(string motivo) { using (SqlConnection conn = Conexion.Conexion.obtenerConexion()) { SqlCommand com = new SqlCommand("[NORMALIZADOS].[Crear_Detalle_Cancelacion]", conn); com.CommandType = CommandType.StoredProcedure; SqlParameter outPutIdCancelacion = new SqlParameter("@idCancelacion", SqlDbType.Int) { Direction = ParameterDirection.Output }; com.Parameters.Add(outPutIdCancelacion); com.Parameters.AddWithValue("@motivo",motivo ); com.ExecuteNonQuery(); DetalleCancelacionDTO retValue = new DetalleCancelacionDTO(); retValue.IdCancelacion = (int)outPutIdCancelacion.Value; return retValue; } }
private void buttonCancelPasajes_Click(object sender, EventArgs e) { if (this.listaPasajes.Count > 0) { DetalleCancelacionDTO unDetalle = new DetalleCancelacionDTO(); unDetalle = DetalleCancelacionDAO.Save(this.textBoxMot.Text); foreach (PasajeDTO unPasaje in this.listaPasajes) { PasajeDAO.Cancelar(unPasaje, unDetalle); } MessageBox.Show("Los pasajes se cancelaron exitosamente"); this.dataGridView1.DataSource = CompraDAO.GetPasajesByPnr(this.compra); this.textBoxMot.Text = ""; } else { MessageBox.Show("Debe ingresar al menos un pasaje para cancelar"); } }
private void buttonCancEnco_Click(object sender, EventArgs e) { if (validarCargaDatos()) { DetalleCancelacionDTO unDetalle = new DetalleCancelacionDTO(); EncomiendaDTO encomienda = new EncomiendaDTO(); encomienda.Codigo =Convert.ToInt32( textBoxCodigo.Text); encomienda.Precio =Convert.ToDecimal( textBoxPrecio.Text); encomienda.Kg = Convert.ToInt32(textBoxKgs.Text); unDetalle=DetalleCancelacionDAO.Save(this.textBoxMot.Text); if (EncomiendaDAO.Cancelar(encomienda,unDetalle)) { MessageBox.Show("Se cancelo la encomienda con exito"); this.textBoxCodigo.Text = ""; this.textBoxKgs.Text = ""; this.textBoxPrecio.Text = ""; this.textBoxMot.Text = ""; } else { MessageBox.Show("No se pudo cancelar la encomienda"); } } }