예제 #1
0
        private void btnMostrar_Click(object sender, EventArgs e)
        {
            factura oFactura;
            int?    id = GetId();

            if (id != null)
            {
                oFactura = controladorFactura.buscarId(id);
                FrmFactura oFrmFactura = new FrmFactura();
                oFrmFactura.oFactura = oFactura;
                oFrmFactura.ShowDialog();
            }
        }
예제 #2
0
        private void btnRealizarVenta_Click(object sender, EventArgs e)
        {
            det_servicio oDetalleServicio = null;

            det_producto oDetalleProducto = null;

            factura oFactura = new factura();
            cliente oCliente = null;


            usuario oUsuario = this.cuentaUsuario;

            string ci;

            ci = txtCI.Text;

            double total = 0;


            if (txtCliente.Text == "")
            {
                MessageBox.Show("NECESARIO CI DEL CLIENTE PARA REALIZAR VENTA");
            }

            else

            {
                oCliente = controladorCliente.buscarCI(ci);



                oFactura.nro        = 99999;
                oFactura.id_cliente = oCliente.id;
                oFactura.id_usuario = oUsuario.id;
                oFactura.fecha      = DateTime.Today;

                oFactura = controladorFactura.nuevo(oFactura);


                for (int i = 0; i < dgDetalle.RowCount - 1; i++)

                {
                    string t  = dgDetalle.Rows[i].Cells[5].Value.ToString();
                    int    id = System.Convert.ToInt16(dgDetalle.CurrentRow.Cells[0].Value);

                    total += Convert.ToDouble(dgDetalle.Rows[i].Cells[4].Value.ToString());

                    if (string.Equals(t, "Servicio"))
                    {
                        oDetalleServicio = new det_servicio();

                        oDetalleServicio.id_servicio     = System.Convert.ToInt16(dgDetalle.Rows[i].Cells[0].Value);
                        oDetalleServicio.id_factura      = oFactura.id;
                        oDetalleServicio.cantidad        = System.Convert.ToInt16(dgDetalle.Rows[i].Cells[2].Value);
                        oDetalleServicio.precio_unitario = System.Convert.ToDouble(dgDetalle.Rows[i].Cells[3].Value);
                        oDetalleServicio.subtotal        = System.Convert.ToDouble(dgDetalle.Rows[i].Cells[4].Value);

                        oDetalleServicio.id_tecnico = System.Convert.ToInt16(dgDetalle.Rows[i].Cells[6].Value);
                        oDetalleServicio.id_rampa   = System.Convert.ToInt16(dgDetalle.Rows[i].Cells[7].Value);

                        controladorDetalleServicio.nuevo(oDetalleServicio);
                    }

                    if (string.Equals(t, "Producto"))
                    {
                        oDetalleProducto = new det_producto();

                        oDetalleProducto.id_producto     = System.Convert.ToInt16(dgDetalle.Rows[i].Cells[0].Value);
                        oDetalleProducto.id_factura      = oFactura.id;
                        oDetalleProducto.cantidad        = System.Convert.ToInt16(dgDetalle.Rows[i].Cells[2].Value);
                        oDetalleProducto.precio_unitario = System.Convert.ToDouble(dgDetalle.Rows[i].Cells[3].Value);
                        oDetalleProducto.subtotal        = System.Convert.ToDouble(dgDetalle.Rows[i].Cells[4].Value);

                        controladorDetalleProducto.nuevo(oDetalleProducto);
                    }
                }

                oFactura.total = total;
                controladorFactura.editar(oFactura);
                FrmFactura frmFactura = new FrmFactura();
                frmFactura.oFactura = oFactura;
                frmFactura.ShowDialog();
            }
        }