Exemple #1
0
        private void cargarGrillaDetalle(int idPed)
        {
            double totalIVA = 0;
            double subtotal = 0;

            try
            {
                List <DetallePedido> detP = DetallePedidoDAO.GetDetalleXPedido(idPed);
                ped.detallePedido = detP;
                dgv_detalle.Rows.Clear();
                foreach (DetallePedido detPed in detP)
                {
                    if (Convert.ToInt32(cmb_iva.SelectedIndex) == 0)
                    {
                        //ACA CAMBIAR EL PORCENTAJE DEL IVA
                        double Iva = detPed.precio * 0.21;
                        totalIVA += Iva * detPed.cantidad;
                        subtotal += (detPed.precio - Iva) * detPed.cantidad;
                        dgv_detalle.Rows.Add(detPed.producto.CODProducto, detPed.producto.Nombre, detPed.producto.Unidad.Nombre, detPed.cantidad, detPed.precio - Iva, detPed.subTotal, detPed.producto.idProducto, (Iva) * detPed.cantidad, 0);
                    }
                    else
                    {
                        subtotal += detPed.precio * detPed.cantidad;
                        dgv_detalle.Rows.Add(detPed.producto.CODProducto, detPed.producto.Nombre, detPed.producto.Unidad.Nombre, detPed.cantidad, detPed.precio, detPed.subTotal, detPed.producto.idProducto, 0, 0);
                    }
                }
                txt_subtotal.Text = subtotal.ToString();
                txt_totalIva.Text = totalIVA.ToString();
            }
            catch (ApplicationException ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
 public static List <DetallePedido> buscarDetallePedido(int ped)
 {
     try
     {
         return(DetallePedidoDAO.GetDetalleXPedido(ped));
     }
     catch (ApplicationException ex)
     {
         throw new ApplicationException(ex.Message);
     }
 }