예제 #1
0
        private void bbiEliminarFactura_Click(object sender, EventArgs e)
        {
            int           serie         = Int32.Parse(dgvFacturasCompra.Rows[dgvFacturasCompra.CurrentRow.Index].Cells[0].Value.ToString());
            string        codigo        = dgvFacturasCompra.Rows[dgvFacturasCompra.CurrentRow.Index].Cells[1].Value.ToString();
            FacturaCompra facturaCompra = FacturaCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault();

            if (facturaCompra != null)
            {
                BindingListView <LineasFacturaCompra> lineasFacturaCompras = LineasFacturaCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'");

                if (lineasFacturaCompras != null)
                {
                    DialogResult dialogResult = MessageBox.Show($"Se va a eliminar la factura: {facturaCompra.Serie}-{facturaCompra.Codigo}\n¿Está seguro?", "Eliminar Factura", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        foreach (var item in lineasFacturaCompras)
                        {
                            LineasFacturaCompra.Delete(Conexiones.conexion, item);
                        }
                        FacturaCompra.Delete(Conexiones.conexion, facturaCompra);
                        MessageBox.Show("Factura eliminada");
                        CargarDatos();
                    }
                }
            }
        }
예제 #2
0
        private void bbiGenerarFactura_Click(object sender, EventArgs e)
        {
            int     serie   = Int32.Parse(dgvEntradas.Rows[dgvEntradas.CurrentRow.Index].Cells[0].Value.ToString());
            string  codigo  = dgvEntradas.Rows[dgvEntradas.CurrentRow.Index].Cells[1].Value.ToString();
            Entrada entrada = Entrada.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault();

            if (entrada != null)
            {
                BindingListView <LineasEntrada> lineasEntradas = LineasEntrada.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'");

                if (lineasEntradas != null)
                {
                    DialogResult dialogResult = MessageBox.Show($"Se va a crear una factura\n¿Está seguro?", "Generar factura", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        FacturaCompra facturaCompra = new FacturaCompra();
                        //pedidoVenta.Serie = presupuestoVenta.Serie;
                        //pedidoVenta.Codigo = presupuestoVenta.Codigo;
                        facturaCompra.Proveedor          = entrada.Proveedor;
                        facturaCompra.Total              = entrada.Total;
                        facturaCompra.Observaciones      = entrada.Observaciones;
                        facturaCompra.DocumentoEvolucion = $"{entrada.Serie}-{entrada.Codigo}";

                        //PedidoVenta.Save(Conexiones.conexion, pedidoVenta);

                        BindingListView <LineasFacturaCompra> lineasFacturaCompras = new BindingListView <LineasFacturaCompra>();
                        foreach (LineasEntrada lineasEntrada in lineasEntradas)
                        {
                            LineasFacturaCompra linea = new LineasFacturaCompra();
                            //linea.Serie = lineaPresupuesto.Serie;
                            //linea.Codigo = lineaPresupuesto.Codigo;
                            //linea.Posicion = lineaPresupuesto.Posicion;
                            linea.CodArticulo = lineasEntrada.CodArticulo;
                            linea.Descripcion = lineasEntrada.Descripcion;
                            linea.Cantidad    = lineasEntrada.Cantidad;
                            linea.PrecioVenta = lineasEntrada.PrecioVenta;

                            lineasFacturaCompras.Add(linea);
                        }

                        frmDocumento frmDocumento = new frmDocumento(facturaCompra, lineasFacturaCompras);
                        frmDocumento.ShowDialog();
                    }
                }
            }
        }
예제 #3
0
        private void dgvFacturasCompra_DoubleClick(object sender, EventArgs e)
        {
            int    serie  = Int32.Parse(dgvFacturasCompra.Rows[dgvFacturasCompra.CurrentRow.Index].Cells[0].Value.ToString());
            string codigo = dgvFacturasCompra.Rows[dgvFacturasCompra.CurrentRow.Index].Cells[1].Value.ToString();

            FacturaCompra facturaCompra = FacturaCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault();

            if (facturaCompra != null)
            {
                BindingListView <LineasFacturaCompra> lineasFacturaCompras = LineasFacturaCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'");

                if (lineasFacturaCompras != null)
                {
                    frmDocumento frmDocumento = new frmDocumento(facturaCompra, lineasFacturaCompras);
                    frmDocumento.ShowDialog();
                    CargarDatos();
                }
            }
        }