示例#1
0
        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;
            }
        }
示例#3
0
 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");
     }
 }
示例#4
0
        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");
                }
            }
        }