示例#1
0
文件: Venta_1.cs 项目: juanch0x/omega
        private void btn_factura_Click(object sender, EventArgs e)
        {
            long ultimoid;

            ultimoid = guardarVentaEnBlanco();

            ControlVentas controlventas = new ControlVentas();
            Cliente       cliente       = new Cliente();

            Omega3.Modelo.Venta venta   = new Omega3.Modelo.Venta();
            ControlVenta        control = new ControlVenta();

            try
            {
                Cursor.Current = Cursors.WaitCursor;
                if (ultimoid != 0)
                {
                    venta.remito        = 0;
                    venta.ordendeCompra = "0";
                    venta.tipo_factura  = Convert.ToString(combo_comprobante.SelectedValue);
                    venta.medio_de_pago = Convert.ToInt32(combo_pago.SelectedValue);
                    if (txt_remito.Text.Trim() != "" || !string.IsNullOrEmpty(txt_remito.Text))
                    {
                        venta.remito = long.Parse(txt_remito.Text);
                    }
                    if (txt_ordenDeCompra.Text.Trim() != "" || !string.IsNullOrEmpty(txt_ordenDeCompra.Text))
                    {
                        venta.ordendeCompra = txt_ordenDeCompra.Text;
                    }
                    cliente           = ControlCliente.obtenerCliente(long.Parse(cuit.Text));
                    cliente.Documento = long.Parse(cuit.Text);



                    string id_comprobante = string.Empty;

                    id_comprobante = control.Facturar(venta, cliente, listado_articulos);


                    var task = Task.Factory.StartNew(() => controlventas.ActualizarFacturaYUrl(id_comprobante, ultimoid));

                    limpiarParteCliente();
                    lista.Clear();

                    elemento_clase = 0;

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Hubo un error al insertar en la base de datos.");
                }
            }
            catch (Exception ex) { MessageBox.Show("Hubo un error", Convert.ToString(ex)); }
            finally { Cursor.Current = Cursors.Default; }
        }