コード例 #1
0
 private void btnDevolver_Click(object sender, EventArgs e)
 {
     if (lbVenta.Items.Count > 0)
     {
         if (dgDetalleVenta.CurrentCell != null)
         {
             int numeroFila = dgDetalleVenta.CurrentCell.RowIndex;
             int idDetalle  = int.Parse(dsDetalleVentaTodo.Tables[0].Rows[numeroFila][0].ToString());
             int idVenta    = int.Parse(lbVenta.SelectedValue.ToString());
             if (objNegocioDetalleVenta.eliminarDetalleVenta(idDetalle, idVenta))
             {
             }
             else
             {
                 MessageBox.Show("Error al devoler la prenda de ropa");
             }
             llenarDatosVenta();
         }
         else
         {
             MessageBox.Show("Por favor seleccione una fila válida");
         }
     }
     else
     {
         MessageBox.Show("Por favor seleccione una venta válida");
     }
 }
コード例 #2
0
        private void btnVender_Click(object sender, EventArgs e)
        {
            int                    idPaquete              = 0;
            int                    idDetallePaquete       = 0;
            int                    count                  = 0;
            DataTable              dtProducto             = new DataTable();
            clsVenta               objVenta               = new clsVenta();
            clsDetalleVenta        objDetalleVenta        = new clsDetalleVenta();
            clsNegocioVenta        objNegocioVenta        = new clsNegocioVenta();
            clsNegocioDetalleVenta objNegocioDetalleVenta = new clsNegocioDetalleVenta();
            clsNegocioSaldo        objNegocioSaldo        = new clsNegocioSaldo();
            clsNegocioProducto     objNegocioProducto     = new clsNegocioProducto();
            clsPaquete             objPaqueteTemporal     = new clsPaquete();
            clsSaldo               objSaldo               = new clsSaldo();

            try
            {
                if (lbPaquete.Items.Count > 0)
                {
                    idPaquete = int.Parse(lbPaquete.SelectedValue.ToString());

                    if (cbEstadoPaquete.SelectedIndex == 1)
                    {
                        objVenta.id_cliente     = int.Parse(cbBusquedaCliente.SelectedValue.ToString());
                        objVenta.fecha_venta    = DateTime.Today.ToShortDateString();
                        objVenta.estado_venta   = cbEstadoPaquete.SelectedIndex;
                        objVenta.subtotal_venta = double.Parse(txtSubtotalPaquete.Text);

                        if (objNegocioVenta.insertarVenta(objVenta))
                        {
                            foreach (DataRow fila in dtDetallePaqueteLogico.Rows)
                            {
                                if (bool.Parse(fila[6].ToString()))
                                {
                                    idDetallePaquete = int.Parse(dtDetallePaqueteLogicoTemporal.Rows[count][0].ToString());
                                    int idVenta = objNegocioVenta.consultarUltimoID();
                                    objDetalleVenta.id_venta = idVenta;
                                    int id_producto = int.Parse(fila[1].ToString());
                                    objDetalleVenta.id_producto               = id_producto;
                                    objDetalleVenta.cantidad                  = int.Parse(fila[4].ToString());
                                    objDetalleVenta.total_detalle             = double.Parse(fila[5].ToString());
                                    objDetalleVenta.estado_detalle            = true;
                                    objDetalleVenta.id_detalle_paquete        = idDetallePaquete;
                                    objDetallePaquete.id_paquete              = idPaquete;
                                    objDetalleVenta.id_color                  = int.Parse(fila[2].ToString());
                                    objDetalleVenta.id_tamano                 = int.Parse(fila[3].ToString());
                                    objDetalleVenta.observacion_detalle_venta = fila[7].ToString();

                                    dtProducto = objNegocioProducto.consultarProductoId(id_producto).Tables[0];
                                    objDetalleVenta.precio_producto = double.Parse(dtProducto.Rows[0][2].ToString());

                                    if (objNegocioDetalleVenta.insertarDetalleVenta(objDetalleVenta))
                                    {
                                    }
                                    else
                                    {
                                        int idDetalleVenta = objNegocioDetalleVenta.ConsultarUltimoDetalleVenta();
                                        objNegocioDetalleVenta.eliminarDetalleVenta(idDetalleVenta, idVenta);
                                        objNegocioVenta.eliminarVenta(idPaquete);
                                    }
                                }
                                count++;
                            }
                            objNegocioPaquete.cambiarEstadoPaquete(idPaquete);
                            objSaldo.id_cliente = int.Parse(cbBusquedaCliente.SelectedValue.ToString());
                            objSaldo.saldo      = double.Parse(txtSubtotalPaquete.Text);
                            objNegocioSaldo.cambiarSaldo(objSaldo, 1);
                            MessageBox.Show("Venta registrada con exito");
                        }
                        else
                        {
                            objNegocioVenta.eliminarVenta(idPaquete);

                            MessageBox.Show("Error al ingresar la venta");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Paquete ya vendido, no se puede volver a vender.");
                    }
                }
                else
                {
                    MessageBox.Show("No existe ningun paquete seleccionado para la venta");
                }
            }

            catch (Exception)
            {
                MessageBox.Show("Error al vender el paquete");
            }
            llenarDatosPaquete();
        }