Пример #1
0
        private void Modificar()
        {
            Modelo.Venta a = new Modelo.Venta();
            a.id = venta.id;

            a.nrofactura = txt_factura.Text;
            a.remito     = long.Parse(txt_remito.Text);
            if (combo_cobrada.SelectedIndex == 0)
            {
                a.cobrada = true;
            }
            else
            {
                a.cobrada = false;
            }


            if (ControladorFuncVariadas.validarTextBoxVacios(txt_remito, txt_factura))
            {
                if (ControlVentas.ModificarVenta(a) == 1)
                {
                    MessageBox.Show("Se actualizaron los datos correctamente");
                    modificar = true;
                    this.Close();
                }
                else
                {
                    Console.WriteLine("Error en el update");
                }
            }
        }
Пример #2
0
        private void btn_factura_Click(object sender, EventArgs e)
        {
            Omega3.Modelo.Venta venta = new Modelo.Venta();

            venta.documento     = long.Parse(cuit.Text);
            venta.medio_de_pago = Convert.ToInt32(combo_pago.SelectedValue.ToString());

            if (combo_pago.Text == "Cheque")
            {
                venta.fecha_vencimiento_cheque = fecha_pago.Value;
            }

            venta.nrofactura = "0";
            //venta.tipo_factura = 0;
            venta.fecha_venta = DateTime.Now;

            Factura_Negro factura = new Factura_Negro();

            factura.Nombre    = razon.Text;
            factura.Documento = cuit.Text;
            factura.Direccion = domicilio.Text;
            factura.Fecha     = DateTime.Now;


            //ControlVentas.AgregarVenta(dgv_tabla, venta);
            ControlVentas.generarFacturaNegro(dgv_tabla, factura);
        }
Пример #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            Modelo.Venta a = new Modelo.Venta();

            if (dgv_tabla.SelectedCells.Count > 0)
            {
                int selectedrowindex = dgv_tabla.SelectedCells[0].RowIndex;

                DataGridViewRow selectedRow = dgv_tabla.Rows[selectedrowindex];

                decimal total_venta = Convert.ToDecimal(selectedRow.Cells["Total"].Value);
                a.id         = long.Parse(Convert.ToString(selectedRow.Cells["Id"].Value));
                a.documento  = long.Parse(Convert.ToString(selectedRow.Cells["documento"].Value));
                a.nrofactura = Convert.ToString(selectedRow.Cells[2].Value);
                a.remito     = long.Parse(Convert.ToString(selectedRow.Cells["Remito"].Value));


                if (Convert.ToInt32(selectedRow.Cells["Cobrada"].Value) == 1)
                {
                    a.cobrada = true;
                }
                else
                {
                    a.cobrada = false;
                }

                CobrarVenta c = new CobrarVenta(a, total_venta);
                c.ShowDialog();

                Omega3.Controlador.ControlVentas.llenar_ventas_realizadas(dgv_tabla);
                limpiarFiltros();
            }
        }
Пример #4
0
        private void btn_presupuesto_Click_1(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;

                if (cuit.Text != "")
                {
                    if (dgv_tabla.Rows.Count != 0)
                    {
                        Omega3.Modelo.Venta venta = new Modelo.Venta();

                        venta.documento     = long.Parse(cuit.Text);
                        venta.medio_de_pago = Convert.ToInt32(combo_pago.SelectedValue.ToString());

                        if (combo_pago.Text == "Cheque" || combo_pago.Text == "Cuenta Corriente")
                        {
                            venta.fecha_vencimiento_cheque = fecha_pago.Value;
                        }

                        venta.nrofactura   = "0";
                        venta.tipo_factura = Convert.ToString(combo_comprobante.SelectedValue);
                        venta.fecha_venta  = DateTime.Now;

                        Factura_Negro factura = new Factura_Negro();
                        factura.Nombre    = razon.Text;
                        factura.Documento = cuit.Text;
                        factura.Direccion = domicilio.Text;
                        factura.Fecha     = DateTime.Now;


                        panel_principal.SelectedIndex = 0;

                        //MessageBox.Show("Venta realizada correctamente!");
                        long lastidventa;
                        lastidventa = ControlVentas.AgregarVenta(dgv_tabla, venta, 1);
                        Informes.Presupuesto presupuesto = new Informes.Presupuesto(lastidventa);
                        presupuesto.WindowState = FormWindowState.Maximized;
                        presupuesto.ShowDialog();

                        dgv_tabla.Rows.Clear();
                        dgv_tabla.Refresh();
                        limpiarParteCliente();
                        lista.Clear();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("No hay ningun producto agregado");
                    }
                }
                else
                {
                    panel_principal.SelectedIndex = 0;
                    MessageBox.Show("Aún no se seleccionó un cliente");
                }
            }
            catch (Exception ex) { MessageBox.Show("Hubo un error, contactar con el administrador: " + ex.ToString()); }
            finally { Cursor.Current = Cursors.Default; }
        }
Пример #5
0
        private long guardarVentaEnBlanco()
        {
            long lastinserted = 0;

            if (cuit.Text != "")
            {
                if (dgv_tabla.Rows.Count != 0)
                {
                    Omega3.Modelo.Venta venta = new Modelo.Venta();
                    venta.ordendeCompra = "0";
                    venta.remito        = 0;
                    if (txt_ordenDeCompra.Text.Trim() != "" || !string.IsNullOrEmpty(txt_ordenDeCompra.Text))
                    {
                        venta.ordendeCompra = txt_ordenDeCompra.Text;
                    }
                    if (txt_remito.Text.Trim() != "" || !string.IsNullOrEmpty(txt_remito.Text))
                    {
                        venta.remito = long.Parse(txt_remito.Text);
                    }
                    venta.documento     = long.Parse(cuit.Text);
                    venta.medio_de_pago = Convert.ToInt32(combo_pago.SelectedValue.ToString());

                    if (combo_pago.Text == "Cheque" || combo_pago.Text == "Cuenta Corriente")
                    {
                        venta.fecha_vencimiento_cheque = fecha_pago.Value;
                    }

                    venta.nrofactura   = "0";
                    venta.tipo_factura = Convert.ToString(combo_comprobante.SelectedValue);
                    venta.fecha_venta  = DateTime.Now;



                    panel_principal.SelectedIndex = 0;

                    MessageBox.Show("Venta realizada correctamente!");

                    lastinserted = ControlVentas.AgregarVenta(dgv_tabla, venta);


                    dgv_tabla.Rows.Clear();
                    dgv_tabla.Refresh();
                    //limpiarParteCliente();
                    //lista.Clear();
                }
                else
                {
                    MessageBox.Show("No hay ningun producto agregado");
                }
            }
            else
            {
                panel_principal.SelectedIndex = 0;
                MessageBox.Show("Aún no se seleccionó un cliente");
            }
            return(lastinserted);
        }
Пример #6
0
        private void btn_negro_Click(object sender, EventArgs e)
        {
            //ControlReparaciones a = new ControlReparaciones();
            Modelo.Venta venta = new Modelo.Venta();
            venta.medio_de_pago = Convert.ToInt32(combo_medio_de_pago.SelectedValue);
            venta.tipo_factura  = Convert.ToString(combo_comprobante.SelectedValue);

            ControlVenta facturar = new ControlVenta();

            Modelo.Reparacion reparacion = new Modelo.Reparacion();

            reparacion.tipo_factura  = combo_comprobante.SelectedValue.ToString();
            reparacion.vencimiento   = llenarVencimiento();
            reparacion.medio_de_pago = Convert.ToInt32(combo_medio_de_pago.SelectedValue);
            //usuario
            reparacion.cobrada = llenarCobrada();

            if (txt_remito.Text.Trim() != "" || !string.IsNullOrEmpty(txt_remito.Text))
            {
                reparacion.remito = long.Parse(txt_remito.Text);
            }
            if (txt_ordenDeCompra.Text.Trim() != "" || !string.IsNullOrEmpty(txt_ordenDeCompra.Text))
            {
                reparacion.ordenDeCompra = txt_ordenDeCompra.Text;
            }

            try
            {
                Cursor.Current       = Cursors.WaitCursor;
                reparacion.documento = cliente.Documento;
                if (ControlReparaciones.FinalizarReparacion(id_reparacion, reparacion, 1) == 1)
                {
                    Vista.Informes.Comprobante_Reparacion x = new Informes.Comprobante_Reparacion(id_reparacion);
                    x.ShowDialog();
                    a.Close();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Hubo un error en la base de datos reportar al administrador"); this.Close();
                }
            }
            catch (Exception ex) { Console.WriteLine(ex); }
            finally
            {
                Cursor.Current = Cursors.Default;
                a.Close();
                this.Close();
            }
        }
Пример #7
0
        private void btn_presupuesto_Click(object sender, EventArgs e)
        {
            if (cuit.Text != "")
            {
                if (dgv_tabla.Rows.Count != 0)
                {
                    Omega3.Modelo.Venta venta = new Modelo.Venta();

                    venta.documento     = long.Parse(cuit.Text);
                    venta.medio_de_pago = Convert.ToInt32(combo_pago.SelectedValue.ToString());

                    if (combo_pago.Text == "Cheque")
                    {
                        venta.fecha_vencimiento_cheque = fecha_pago.Value;
                    }

                    venta.nrofactura   = "0";
                    venta.tipo_factura = "";
                    venta.fecha_venta  = DateTime.Now;

                    Factura_Negro factura = new Factura_Negro();
                    factura.Nombre    = razon.Text;
                    factura.Documento = cuit.Text;
                    factura.Direccion = domicilio.Text;
                    factura.Fecha     = DateTime.Now;


                    panel_principal.SelectedIndex = 0;

                    MessageBox.Show("Presupuesto realizado correctamente!");

                    // ControlVentas.AgregarVenta(dgv_tabla, venta);
                    ControlVentas.generarFacturaNegro(dgv_tabla, factura);

                    dgv_tabla.Rows.Clear();
                    dgv_tabla.Refresh();
                    limpiarParteCliente();
                    lista.Clear();
                }
                else
                {
                    MessageBox.Show("No hay ningun producto agregado");
                }
            }
            else
            {
                panel_principal.SelectedIndex = 0;
                MessageBox.Show("Aún no se seleccionó un cliente");
            }
        }
Пример #8
0
 public CobrarVenta(Modelo.Venta venta, decimal total_venta /*, /*string documento*/)
 {
     InitializeComponent();
     this.venta       = venta;
     this.total_venta = total_venta;
 }
Пример #9
0
        private void btn_facturar_Click(object sender, EventArgs e)
        {
            ControlReparaciones b = new ControlReparaciones();

            Modelo.Venta venta = new Modelo.Venta();
            venta.medio_de_pago = Convert.ToInt32(combo_medio_de_pago.SelectedValue);
            venta.tipo_factura  = Convert.ToString(combo_comprobante.SelectedValue);

            ControlVenta facturar = new ControlVenta();

            Modelo.Reparacion reparacion = new Modelo.Reparacion();

            reparacion.tipo_factura  = combo_comprobante.SelectedValue.ToString();
            reparacion.vencimiento   = llenarVencimiento();
            reparacion.medio_de_pago = Convert.ToInt32(combo_medio_de_pago.SelectedValue);

            if (txt_remito.Text.Trim() != "" || !string.IsNullOrEmpty(txt_remito.Text))
            {
                reparacion.remito = long.Parse(txt_remito.Text);
            }
            if (txt_ordenDeCompra.Text.Trim() != "" || !string.IsNullOrEmpty(txt_ordenDeCompra.Text))
            {
                reparacion.ordenDeCompra = txt_ordenDeCompra.Text;
            }


            reparacion.cobrada = llenarCobrada();



            try
            {
                Cursor.Current       = Cursors.WaitCursor;
                reparacion.documento = cliente.Documento;
                if (ControlReparaciones.FinalizarReparacion(id_reparacion, reparacion) == 1)
                {
                    venta.remito        = 0;
                    venta.ordendeCompra = "0";

                    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;
                    }

                    id_comprobante = facturar.FacturarReparacion(venta, cliente, dgv_tabla);

                    var task = Task.Factory.StartNew(() => b.ActualizarFacturaYUrl(id_comprobante, id_reparacion));
                    MessageBox.Show("Se realizó la venta correctamente, en unos instantes podrá acceder a la factura desde Listar Reparaciones.");
                    a.Close();
                    this.Close();
                }
            }
            catch (Exception ex) { Console.WriteLine(ex); }
            finally {
                Cursor.Current = Cursors.Default;
                a.Close();
                this.Close();
            }
        }
Пример #10
0
        private void btn_no_factura_Click(object sender, EventArgs e)
        {
            if (cuit.Text != "")
            {
                if (dgv_tabla.Rows.Count != 0)
                {
                    Omega3.Modelo.Venta venta = new Modelo.Venta();
                    venta.remito        = 0;
                    venta.ordendeCompra = "0";

                    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;
                    }

                    venta.documento     = long.Parse(cuit.Text);
                    venta.medio_de_pago = Convert.ToInt32(combo_pago.SelectedValue.ToString());

                    if (combo_pago.Text == "Cheque" || combo_pago.Text == "Cuenta Corriente")
                    {
                        venta.fecha_vencimiento_cheque = fecha_pago.Value;
                    }

                    venta.nrofactura   = "0";
                    venta.tipo_factura = Convert.ToString(combo_comprobante.SelectedValue);
                    venta.fecha_venta  = DateTime.Now;

                    Factura_Negro factura = new Factura_Negro();
                    factura.Nombre    = razon.Text;
                    factura.Documento = cuit.Text;
                    factura.Direccion = domicilio.Text;
                    factura.Fecha     = DateTime.Now;


                    panel_principal.SelectedIndex = 0;

                    MessageBox.Show("Venta realizada correctamente!");

                    ControlVentas.AgregarVenta(dgv_tabla, venta);
                    ControlVentas.generarFacturaNegro(dgv_tabla, factura);

                    dgv_tabla.Rows.Clear();
                    dgv_tabla.Refresh();
                    limpiarParteCliente();
                    lista.Clear();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("No hay ningun producto agregado");
                }
            }
            else
            {
                panel_principal.SelectedIndex = 0;
                MessageBox.Show("Aún no se seleccionó un cliente");
            }
        }