示例#1
0
        private void dataListado_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == dataListado.Columns["Eliminar"].Index)
            {
                DialogResult Opcion;
                Opcion = MessageBox.Show("Realmente desea Eliminar El Registro", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (Opcion == DialogResult.OK)
                {
                    String Codigo;
                    String Rpta = "";

                    Codigo = Convert.ToString(this.dataListado.CurrentRow.Cells["id"].Value);
                    NDetalleVenta.Eliminar(Convert.ToInt32(Codigo));
                    Rpta = NVenta.Eliminar(Convert.ToInt32(Codigo));


                    if (Rpta.Equals("OK"))
                    {
                        this.MensajeOk("Se ELimino Correctamente el Registro");
                    }
                    else
                    {
                        this.MensajeError(Rpta);
                    }

                    this.Mostrar();
                }
            }
            else
            {
                if (e.ColumnIndex == dataListado.Columns["EditarVenta"].Index)
                {
                    this.txtIdVenta.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["id"].Value);
                    // this.txtFecha.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["fecha"].Value);
                    // this.txtPrecio.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["precio"].Value);
                    this.txtCliente.Text  = Convert.ToString(this.dataListado.CurrentRow.Cells["cliente_nombre"].Value);
                    this.txtEmpleado.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["empleado_nombre"].Value);
                    this.crearTabla();
                    this.buscarDetalle();
                    this.ocultarDetalle();
                    usar = true;
                    this.pListas.Visible   = false;
                    this.IsEditar          = true;
                    this.IsNuevo           = false;
                    this.pRegistro.Visible = true;
                    this.txtFecha.Focus();
                    this.cargarComboModelo();
                    this.cargarComboCliente();
                    this.cargarComboEmpleado();
                    this.sumartotal();
                }
            }

            this.cargarComboModelo();
        }
示例#2
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dtLista.CurrentRow.Index > -1)
                {
                    DialogResult res = MessageBox.Show("Desea eliminar el registro", "Atencion!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (res == DialogResult.Yes)
                    {
                        var t = new NDetalleVenta().ListarP((Int32)(this.dtLista.CurrentRow.Cells[0].Value));

                        t.ForEach(p => new NDetalleVenta().Eliminar(p.CodVen, p.Codigo));
                        this.addVenta.Eliminar((Int32)(this.dtLista.CurrentRow.Cells[0].Value));

                        this.Lista();
                    }
                }
            }
            catch (Exception ex)
            {
                Datos.Excepciones.Gestionar(ex);
                MessageBox.Show(Datos.Excepciones.MensajePersonalizado, "Error.. Atencion..!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void GuardarVenta()
        {
            string tipocomprobante  = CbxTipoComprobante.SelectedValue.ToString();
            string ventaserie       = "####";
            string ventacorrelativo = "########";
            NVenta venta            = new NVenta();

            if (venta.ObtenerSerieCorrelativo(tipocomprobante) != null)
            {
                DataRow row = venta.ObtenerSerieCorrelativo(tipocomprobante);
                ventaserie       = row["Serie"].ToString();
                ventacorrelativo = row["Correlativo"].ToString();
            }
            EVenta beVenta = new EVenta
            {
                Cliente         = Convert.ToInt32(LblIDCliente.Text),
                Empleado        = Frm_Principal.AccesoUsernameID,
                TipoComprobante = tipocomprobante,
                Serie           = ventaserie,
                Numero          = ventacorrelativo,
                Fecha           = Convert.ToDateTime(DateTime.Now),
                Hora            = Convert.ToDateTime(DateTime.Now),
                SubTotal        = Venta_SubTotal,
                Igv             = Venta_Igv,
                Total           = Venta_Total,
                Estado          = 1
            };
            NVenta boVenta = new NVenta();

            if (boVenta.Agregar(beVenta) == true)
            {
                if (MLVDetalle.Items.Count > 0)
                {
                    NDetalleVenta boDetalleVenta = new NDetalleVenta();
                    foreach (ListViewItem items in MLVDetalle.Items)
                    {
                        EDetalleVenta beDetalleVenta = new EDetalleVenta
                        {
                            Serie    = beVenta.Serie,
                            Numero   = beVenta.Numero,
                            Producto = items.SubItems[0].Text,
                            Precio   = Convert.ToDouble(items.SubItems[3].Text),
                            Cantidad = Convert.ToInt32(items.SubItems[4].Text),
                            Importe  = Convert.ToDouble(items.SubItems[5].Text)
                        };
                        //Agregar dettalle compra
                        if (boDetalleVenta.Agregar(beDetalleVenta) == true)
                        {
                            int    cantidadfinal      = 0;
                            double costounitariofinal = 0;
                            double costototalfinal    = 0;
                            //Obteniendo Ultimo Movimiento
                            NMovimiento boM   = new NMovimiento();
                            EMovimiento datos = boM.SeleccionarUltimoMovimientoProducto(beDetalleVenta.Producto);
                            if (!string.IsNullOrEmpty(datos.Producto))
                            {
                                //Si hay datos
                                cantidadfinal      = datos.CantidadFinal - beDetalleVenta.Cantidad;
                                costounitariofinal = datos.CostoUnitarioFinal;
                                double costofinaly = Math.Round((costounitariofinal * beDetalleVenta.Cantidad), 2);
                                costototalfinal = datos.CostoTotalFinal - costofinaly;
                                //Movimiento
                                EMovimiento beMovimiento = new EMovimiento
                                {
                                    Fecha                = DateTime.Now,
                                    TipoComprobante      = beVenta.TipoComprobante,
                                    Serie                = beVenta.Serie,
                                    Numero               = beVenta.Numero,
                                    TipoOperacion        = "01",
                                    Producto             = beDetalleVenta.Producto,
                                    CantidadEntrada      = 0,
                                    CostoUnitarioEntrada = 0,
                                    CostoTotalEntrada    = 0,

                                    CantidadSalida      = beDetalleVenta.Cantidad,
                                    CostoUnitarioSalida = costounitariofinal,
                                    CostoTotalSalida    = costofinaly,

                                    CantidadFinal      = cantidadfinal,
                                    CostoUnitarioFinal = costounitariofinal,
                                    CostoTotalFinal    = costototalfinal
                                };
                                NMovimiento boMovimiento = new NMovimiento();
                                if (boMovimiento.Agregar(beMovimiento) == true)
                                {
                                    EInventario beInventario = new EInventario
                                    {
                                        Producto        = beMovimiento.Producto,
                                        ValorUnitario   = beMovimiento.CostoUnitarioFinal,
                                        Existencias     = beMovimiento.CantidadFinal,
                                        ValorInventario = beMovimiento.CostoTotalFinal
                                    };
                                    NInventario boInventario = new NInventario();
                                    boInventario.Modificar(beInventario);
                                }
                            }
                        }
                    }
                }
                //message
                Frm_Buscar_venta frm = Owner as Frm_Buscar_venta;
                frm.Listar();
                Close();
                Frm_Principal.Main.ChangeMessage("La Venta se ingreso correctamente", "Success");
            }
            else
            {
                Frm_Principal.Main.ChangeMessage("Algo salio mal", "Failed");
            }
        }
示例#4
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            try
            {
                string rpta = "";
                if (this.lblEstado.Text == "Pedido Delivery")
                {
                    this.dataDetalle.DataSource = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));
                    for (int i = 0; i < dataDetalle.Rows.Count; i++)
                    {
                        if (Convert.ToString(dataDetalle.Rows[i].Cells[8].Value) == "C")
                        {
                            DataTable dtDetalleProducto = new DataTable();
                            dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(Convert.ToInt32(dataDetalle.Rows[i].Cells[0].Value)));

                            for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                            {
                                int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                rpta = NProducto.EditarStock(idProducto_Com, ((cantRequerida * Convert.ToInt32(dataDetalle.Rows[i].Cells[2].Value) * -1)));

                                DataTable dtRecetaC = NReceta.Mostrar(Convert.ToInt32(idProducto_Com));
                                if (dtRecetaC.Rows.Count > 0)
                                {
                                    int     cantInsumo = Convert.ToInt32(dataDetalle.Rows[i].Cells["Cant"].Value.ToString());
                                    decimal cantTotal;
                                    for (int k = 0; k < dtRecetaC.Rows.Count; k++)
                                    {
                                        cantTotal = cantInsumo * Convert.ToDecimal(dtRecetaC.Rows[k][3].ToString());
                                        NInsumo.EditarStock(Convert.ToInt32(dtRecetaC.Rows[k][0].ToString()), cantTotal * -1);
                                    }
                                }
                            }
                        }
                        int idProd = Convert.ToInt32(dataDetalle.Rows[i].Cells["idDetalleVenta"].Value.ToString());

                        rpta = NDetalleVenta.ActualizarStockProd_Anulada(idProd);
                        DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(dataDetalle.Rows[i].Cells[0].Value));

                        if (dtReceta.Rows.Count > 0)
                        {
                            int     cantInsumo = Convert.ToInt32(dataDetalle.Rows[i].Cells["Cant"].Value);
                            decimal cantTotal;
                            for (int k = 0; k < dtReceta.Rows.Count; k++)
                            {
                                cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString());
                                NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), ((-1) * cantTotal));
                            }
                        }
                        dataCocina.Rows.Add(dataDetalle.Rows[i].Cells[1].Value, dataDetalle.Rows[i].Cells[2].Value, "");
                        //rpta = NDetalleVenta.Eliminar(Convert.ToInt32(dataDetalle.Rows[i].Cells[7].Value));
                    }
                    if (rpta == "OK")
                    {
                        rpta = NDelivery.Eliminar(Convert.ToInt32(this.lblIdVenta.Text));
                        if (rpta == "OK")
                        {
                            MessageBox.Show("Se anuló correctamente");
                            NImprimirComanda.imprimirCom(this.lblRepartidos.Text, "DELIVERY", "DELIVERY", dataCocina, "COMANDA ANULACION");
                            this.Close();
                        }
                    }
                }
                else if (this.lblEstado.Text == "Enviado")
                {
                    this.dataDetalle.DataSource = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));
                    for (int i = 0; i < dataDetalle.Rows.Count; i++)
                    {
                        if (Convert.ToString(dataDetalle.Rows[i].Cells[8].Value) == "C")
                        {
                            DataTable dtDetalleProducto = new DataTable();
                            dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(Convert.ToInt32(dataDetalle.Rows[i].Cells[0].Value)));

                            for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                            {
                                int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                rpta = NProducto.EditarStock(idProducto_Com, ((cantRequerida * Convert.ToInt32(dataDetalle.Rows[i].Cells[2].Value) * -1)));
                            }
                        }
                        dataCocina.Rows.Add(dataDetalle.Rows[i].Cells[1].Value, dataDetalle.Rows[i].Cells[2].Value, "");
                        rpta = NDetalleVenta.Eliminar(Convert.ToInt32(dataDetalle.Rows[i].Cells[7].Value));
                    }
                    if (rpta == "OK")
                    {
                        DataTable dtIdCompr = new DataTable();
                        dtIdCompr = NComprobante.mostrarIdComprobante(Convert.ToInt32(this.lblIdVenta.Text));
                        frmAnularComprobante frm = new frmAnularComprobante();
                        frm.lblBandera.Text     = "1";
                        frm.lblIdCompro.Text    = dtIdCompr.Rows[0][0].ToString();
                        frm.lblSerie.Text       = dtIdCompr.Rows[0][1].ToString();
                        frm.lblNro.Text         = dtIdCompr.Rows[0][2].ToString();
                        frm.lblFecha.Text       = dtIdCompr.Rows[0][3].ToString();
                        frm.lblComprobante.Text = this.lblTipoComprobante.Text;
                        frm.lblVuelto.Text      = this.lblVuelto.Text;
                        frm.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se completó la operación");
            }
        }
示例#5
0
        private void button1_Click(object sender, EventArgs e)
        {
            int?    idCliente = null;
            decimal vuelto    = 00.00m;

            if (this.txtIdCliente.Text != string.Empty)
            {
                idCliente = Convert.ToInt32(this.txtIdCliente.Text);
            }
            else
            {
                idCliente = null;
            }

            if (txtSerie.Text.Trim() == string.Empty || txtNroCompr.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Ingrese los datos del Comprobante");
                return;
            }

            if (this.lblIdVenta.Text != "0")
            {
                try
                {
                    if (this.txtEfectivo.Text == "" && (this.rbEfectivo.Checked == true || this.rbMixto.Checked == true))
                    {
                        MessageBox.Show("El campo efectivo es obligatorio");
                    }
                    else
                    {
                        string rpta  = "";
                        string rpta1 = "";

                        if (verMontosPago() == true)
                        {
                            this.verMontosPago();
                            this.verFormaPago();
                            if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1")
                            {
                                int cont = Convert.ToInt32(frmVenta.f1.lblNroFilas.Text);

                                for (int j = 0; j < cont; j++)
                                {
                                    NDetalleVenta.EditarDetalleVenta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[j].Cells[7].Value.ToString()),
                                                                     Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[j].Cells[4].Value.ToString()),
                                                                     Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[j].Cells[3].Value.ToString()));
                                }

                                if (cont >= frmVenta.f1.dataListadoDetalle.Rows.Count)
                                {
                                }
                                else
                                {
                                    for (int i = cont; i < frmVenta.f1.dataListadoDetalle.Rows.Count; i++)
                                    {
                                        int     idProducto = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[0].Value.ToString());
                                        int     cantidad   = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[2].Value.ToString());
                                        decimal prVenta    = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[3].Value.ToString());
                                        decimal desc       = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[4].Value.ToString());
                                        string  barra      = frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Barra"].Value.ToString();
                                        string  tipo       = frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Tipo"].Value.ToString();
                                        NDetalleVenta.InsertarAdicPedido(Convert.ToInt32(frmVenta.f1.lblIdVenta.Text), idProducto, cantidad, prVenta, desc,
                                                                         frmVenta.f1.dataListadoDetalle.Rows[i].Cells[6].Value.ToString(), tipo, barra, "Pedido");
                                        for (int p = cont; p < frmVenta.f1.dataListadoDetalle.Rows.Count; p++)
                                        {
                                            if (frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Tipo"].Value.ToString() == "C")
                                            {
                                                DataTable dtDetalleProducto = new DataTable();
                                                dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cod"].Value.ToString()));
                                                int cantPedido = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cant"].Value.ToString());
                                                for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                                                {
                                                    int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                                    int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                                    NProducto.EditarStock(idProducto_Com, cantRequerida * cantPedido);
                                                }
                                            }
                                        }
                                    }
                                }

                                rpta = NVenta.EditarVentaCancelada(Convert.ToInt32(this.lblIdVenta.Text), Convert.ToDecimal("00.00"), formaPago, "",
                                                                   Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), idCliente, lblClase.Text);
                                if (rpta == "OK")
                                {
                                    string  formaPago = "";
                                    decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m;
                                    if (rbEfectivo.Checked == true)
                                    {
                                        formaPago    = "EFECTIVO";
                                        pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text);
                                        pagoTarjeta  = 00.00m;
                                    }
                                    else if (rbTarjeta.Checked == true)
                                    {
                                        formaPago    = "TARJETA";
                                        pagoEfectivo = 00.00m;
                                        pagoTarjeta  = Convert.ToDecimal(this.lblTotal.Text);
                                    }
                                    else if (rbMixto.Checked == true)
                                    {
                                        formaPago    = "MIXTO";
                                        pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text);
                                        pagoTarjeta  = Convert.ToDecimal(this.txtTarjeta.Text);
                                    }

                                    string tipoCompr = "";
                                    if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1")
                                    {
                                        tipoCompr = "BOLETA MANUAL";
                                    }

                                    else
                                    {
                                        tipoCompr = "FACTURA MANUAL";
                                    }

                                    rpta1 = NComprobante.InsertarManual(tipoCompr, Convert.ToInt32(txtSerie.Text.Trim()), Convert.ToInt32(txtNroCompr.Text.Trim()), Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text), "EMITIDA", idCliente,
                                                                        Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo, pagoTarjeta, 00.00m, formaPago, vuelto);
                                    if (rpta1 == "OK")
                                    {
                                        if (insertarCaja() == true)
                                        {
                                            //MessageBox.Show("Se registró correctamente");
                                            NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre");
                                            frmModuloSalon.f3.limpiarMesas();
                                            frmModuloSalon.f3.mostrarSalones();

                                            this.enviarFormaPago();
                                            // this.imprimir(Convert.ToInt32(this.lblIdVenta.Text));
                                            NImprimir_Comprobante.imprimirComManual(Convert.ToInt32(this.lblIdVenta.Text), tipoCompr, this.txtNombre.Text.Trim(), txtSerie.Text.Trim(),
                                                                                    txtNroCompr.Text.Trim(), this.txtDireccion.Text.Trim(),
                                                                                    this.txtDocumento.Text.Trim(), frmVenta.f1.lblMesero.Text, "", "",
                                                                                    frmVenta.f1.dataListadoDetalle, this.lblDescuento.Text, "00.00", this.lblSubTotal.Text,
                                                                                    this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, "00.00", "");


                                            lblIdVenta.Text = "";
                                            this.Close();

                                            frmVenta.f1.Close();
                                            frmModuloSalon.f3.tEstado.Enabled = true;
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show(rpta1);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(rpta);
                                }
                            }
                            else
                            {
                                if (this.txtIdCliente.Text != string.Empty && txtDocumento.Text.Trim().Length == 11)
                                {
                                    int cont = Convert.ToInt32(frmVenta.f1.lblNroFilas.Text);
                                    if (cont >= frmVenta.f1.dataListadoDetalle.Rows.Count)
                                    {
                                    }
                                    else
                                    {
                                        for (int i = cont; i < frmVenta.f1.dataListadoDetalle.Rows.Count; i++)
                                        {
                                            int     idProducto = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[0].Value.ToString());
                                            int     cantidad   = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[2].Value.ToString());
                                            decimal prVenta    = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[3].Value.ToString());
                                            decimal desc       = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[4].Value.ToString());
                                            string  tipo       = frmVenta.f1.dataListadoDetalle.Rows[i].Cells[8].Value.ToString();
                                            string  barra      = frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Barra"].Value.ToString();

                                            NDetalleVenta.InsertarAdicPedido(Convert.ToInt32(frmVenta.f1.lblIdVenta.Text), idProducto, cantidad, prVenta, desc,
                                                                             frmVenta.f1.dataListadoDetalle.Rows[i].Cells[6].Value.ToString(), tipo, barra, "Pedido");

                                            for (int p = cont; p < frmVenta.f1.dataListadoDetalle.Rows.Count; p++)
                                            {
                                                if (frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Tipo"].Value.ToString() == "C")
                                                {
                                                    DataTable dtDetalleProducto = new DataTable();
                                                    dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cod"].Value.ToString()));
                                                    int cantPedido = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cant"].Value.ToString());
                                                    for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                                                    {
                                                        int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                                        int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                                        NProducto.EditarStock(idProducto_Com, cantRequerida * cantPedido);
                                                    }
                                                }


                                                DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cod"].Value.ToString()));

                                                if (dtReceta.Rows.Count > 0)
                                                {
                                                    int     cantInsumo = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cant"].Value.ToString());
                                                    decimal cantTotal;
                                                    for (int k = 0; k < dtReceta.Rows.Count; k++)
                                                    {
                                                        cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString());
                                                        NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), cantTotal);
                                                    }
                                                }
                                            }
                                        }
                                    }

                                    //   rpta1= NFactura.Insertar(1, Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text),"EMITIDA", Convert.ToInt32(this.lblIdMesa.Text));
                                    rpta = NVenta.EditarVentaCancelada(Convert.ToInt32(this.lblIdVenta.Text), Convert.ToDecimal("00.00"), formaPago, "",
                                                                       Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), idCliente, lblClase.Text);
                                    if (rpta == "OK")
                                    {
                                        string  formaPago = "";
                                        decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m;
                                        if (rbEfectivo.Checked == true)
                                        {
                                            formaPago    = "EFECTIVO";
                                            pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text);
                                            pagoTarjeta  = 00.00m;
                                        }
                                        else if (rbTarjeta.Checked == true)
                                        {
                                            formaPago    = "TARJETA";
                                            pagoEfectivo = 00.00m;
                                            pagoTarjeta  = Convert.ToDecimal(this.lblTotal.Text);
                                        }
                                        else if (rbMixto.Checked == true)
                                        {
                                            formaPago    = "MIXTO";
                                            pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text);
                                            pagoTarjeta  = Convert.ToDecimal(this.txtTarjeta.Text);
                                        }
                                        rpta1 = NComprobante.InsertarManual("FACTURA MANUAL", Convert.ToInt32(txtSerie.Text.Trim()), Convert.ToInt32(txtNroCompr.Text.Trim()), Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text),
                                                                            "EMITIDA", Convert.ToInt32(this.txtIdCliente.Text), Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo, pagoTarjeta, 00.00m, formaPago, vuelto);
                                        if (rpta1 == "OK")
                                        {
                                            if (insertarCaja() == true)
                                            {
                                                // MessageBox.Show("Se registró correctamente");
                                                NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre");
                                                frmModuloSalon.f3.limpiarMesas();
                                                frmModuloSalon.f3.mostrarSalones();
                                                enviarFormaPago();
                                                // this.imprimir(Convert.ToInt32(this.lblIdVenta.Text));
                                                NImprimir_Comprobante.imprimirComManual(Convert.ToInt32(this.lblIdVenta.Text), "FACTURA MANUAL", this.txtNombre.Text.Trim(), txtSerie.Text.Trim(),
                                                                                        txtNroCompr.Text.Trim(), this.txtDireccion.Text.Trim(),
                                                                                        this.txtDocumento.Text.Trim(), frmVenta.f1.lblMesero.Text, "", "",
                                                                                        frmVenta.f1.dataListadoDetalle, this.lblDescuento.Text, "00.00", this.lblSubTotal.Text,
                                                                                        this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, "00.00", "");
                                                //this.imprimir(Convert.ToInt32(this.lblIdVenta.Text));

                                                lblIdVenta.Text = "";
                                                this.Close();
                                                frmVenta.f1.Close();
                                                frmModuloSalon.f3.tEstado.Enabled = true;
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show(rpta1);
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show(rpta);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Seleccione un cliente o ingrese un numero de RUC correcto");
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.StackTrace);
                }
            }
            else
            {
                try
                {
                    if (this.txtEfectivo.Text == "" && (this.rbEfectivo.Checked == true || this.rbMixto.Checked == true))
                    {
                        MessageBox.Show("El campo efectivo es obligatorio");
                    }
                    else
                    {
                        if (verMontosPago() == true)
                        {
                            string  formaPago = "";
                            decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m;
                            if (rbEfectivo.Checked == true)
                            {
                                formaPago    = "EFECTIVO";
                                pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text);
                                pagoTarjeta  = 00.00m;
                            }
                            else if (rbTarjeta.Checked == true)
                            {
                                formaPago    = "TARJETA";
                                pagoEfectivo = 00.00m;
                                pagoTarjeta  = Convert.ToDecimal(this.lblTotal.Text);
                            }
                            else if (rbMixto.Checked == true)
                            {
                                formaPago    = "MIXTO";
                                pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text);
                                pagoTarjeta  = Convert.ToDecimal(this.txtTarjeta.Text);
                            }
                            this.verFormaPago();
                            if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1")
                            {
                                string tipoCompr = "";
                                if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1")
                                {
                                    tipoCompr = "BOLETA MANUAL";
                                }
                                else
                                {
                                    tipoCompr = "FACTURA MANUAL";
                                }
                                string rpta = "";
                                rpta = NVenta.InsertarPedidoPagadoManual(idCliente, Convert.ToInt32(this.lblIdMesa.Text), DateTime.Now, "PAGADA", formaPago, Convert.ToDecimal(00.00m)
                                                                         , Convert.ToInt32(this.lblIdUsuario.Text), "CU", 1, tipoCompr, Convert.ToInt32(txtSerie.Text.Trim()),
                                                                         Convert.ToInt32(txtNroCompr.Text.Trim()), Convert.ToDecimal(this.lblIgv.Text), "EMITIDA",
                                                                         Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo, pagoTarjeta,
                                                                         00.00m, frmVenta.f1.dtDetalle, vuelto,
                                                                         DateTime.Now, 00.00m, Convert.ToInt32(this.lblIdUsuario.Text), "", "", "", "", lblClase.Text);
                                if (rpta != "")
                                {
                                    for (int p = 0; p < frmVenta.f1.dataListadoDetalle.Rows.Count; p++)
                                    {
                                        if (frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Tipo"].Value.ToString() == "C")
                                        {
                                            DataTable dtDetalleProducto = new DataTable();
                                            dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cod"].Value.ToString()));
                                            int cantPedido = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cant"].Value.ToString());
                                            for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                                            {
                                                int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                                int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                                NProducto.EditarStock(idProducto_Com, cantRequerida * cantPedido);
                                            }
                                        }
                                        DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cod"].Value.ToString()));

                                        if (dtReceta.Rows.Count > 0)
                                        {
                                            int     cantInsumo = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cant"].Value.ToString());
                                            decimal cantTotal;
                                            for (int k = 0; k < dtReceta.Rows.Count; k++)
                                            {
                                                cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString());
                                                NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), cantTotal);
                                            }
                                        }
                                    }
                                    if (insertarCaja() == true)
                                    {
                                        //MessageBox.Show("Se registró correctamente");
                                        NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre");
                                        frmModuloSalon.f3.limpiarMesas();
                                        frmModuloSalon.f3.mostrarSalones();

                                        enviarFormaPago();
                                        // this.imprimir(Convert.ToInt32(this.lblIdVenta.Text));
                                        NImprimir_Comprobante.imprimirComManual(Convert.ToInt32(rpta), tipoCompr, this.txtNombre.Text.Trim(), txtSerie.Text.Trim(), txtNroCompr.Text.Trim(),
                                                                                this.txtDireccion.Text.Trim(),
                                                                                this.txtDocumento.Text.Trim(), frmVenta.f1.lblMesero.Text, "", "",
                                                                                frmVenta.f1.dataListadoDetalle, this.lblDescuento.Text, "00.00", this.lblSubTotal.Text,
                                                                                this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, "00.00", "");

                                        //this.imprimir(Convert.ToInt32(rpta));
                                        lblIdVenta.Text = "";
                                        this.Close();
                                        frmVenta.f1.Close();
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(rpta);
                                }
                            }
                            else
                            {
                                if (this.txtIdCliente.Text.Trim() != string.Empty && this.txtDocumento.Text.Trim().Length == 11)
                                {
                                    string rpta = "";
                                    rpta = NVenta.InsertarPedidoPagadoManual(idCliente, Convert.ToInt32(this.lblIdMesa.Text), DateTime.Now, "PAGADA", formaPago, Convert.ToDecimal(00.00m)
                                                                             , Convert.ToInt32(this.lblIdUsuario.Text), "CU", 1, "FACTURA MANUAL", Convert.ToInt32(txtSerie.Text.Trim()), Convert.ToInt32(txtNroCompr.Text.Trim()),
                                                                             Convert.ToDecimal(this.lblIgv.Text),
                                                                             "EMITIDA", Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo,
                                                                             pagoTarjeta, 00.00m, frmVenta.f1.dtDetalle, vuelto,
                                                                             DateTime.Now, 00.00m, Convert.ToInt32(this.lblIdUsuario.Text), "", "", "", "",
                                                                             lblClase.Text);
                                    if (rpta != "")
                                    {
                                        if (insertarCaja() == true)
                                        {
                                            // MessageBox.Show("Se registró correctamente");
                                            NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre");
                                            frmModuloSalon.f3.limpiarMesas();
                                            frmModuloSalon.f3.mostrarSalones();
                                            //this.imprimir(Convert.ToInt32(rpta));
                                            enviarFormaPago();
                                            // this.imprimir(Convert.ToInt32(this.lblIdVenta.Text));
                                            NImprimir_Comprobante.imprimirComManual(Convert.ToInt32(rpta), "FACTURA MANUAL", this.txtNombre.Text.Trim(), txtSerie.Text.Trim(), txtNroCompr.Text.Trim(), this.txtDireccion.Text.Trim(),
                                                                                    this.txtDocumento.Text.Trim(), frmVenta.f1.lblMesero.Text, "", "",
                                                                                    frmVenta.f1.dataListadoDetalle, this.lblDescuento.Text, "00.00", this.lblSubTotal.Text,
                                                                                    this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, "00.00", "");

                                            lblIdVenta.Text = "";
                                            this.Close();
                                            frmVenta.f1.Close();
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show(rpta);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Seleccione un cliente o ingrese un numero de RUC correcto");
                                }
                            }
                        }
                    }
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.StackTrace);
                }
            }
        }
示例#6
0
        private void btnPagar_Click(object sender, EventArgs e)
        {
            DialogResult opcion;

            opcion = MessageBox.Show("Está seguro de dividir las cuentas?", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            string rpta = "";

            if (opcion == DialogResult.OK)
            {
                frmPagarDividida form = new frmPagarDividida();
                if (this.lblIdVenta.Text == "0")
                {
                    /* rpta = NVenta.InsertarPedidoSeparado(null,  Convert.ToInt32(this.lblIdMesa.Text), DateTime.Now, "Pedido DV", "",
                     *                                   Convert.ToDecimal(this.lblDescuento.Text), Convert.ToInt32(this.lblIdUsuario.Text), "CS", frmVenta.f1.dtDetalle);
                     */
                    rpta = NVenta.InsertarPedidoSeparado(null, Convert.ToInt32(this.lblIdMesa.Text), DateTime.Now, "Pedido DV", "",
                                                         Convert.ToDecimal(this.lblDescuento.Text), Convert.ToInt32(this.lblIdUsuario.Text), "CD", 1, frmVenta.f1.dtDetalle,
                                                         frmVenta.f1.dtDetalleMenu, DateTime.Now, 00.00m, Convert.ToInt32(this.lblIdUsuario.Text), "", "", "", "");
                    if (rpta != "")
                    {
                        for (int i = 0; i < frmVenta.f1.dataListadoDetalle.Rows.Count; i++)
                        {
                            if (frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Tipo"].Value.ToString() == "C")
                            {
                                DataTable dtDetalleProducto = new DataTable();
                                dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cod"].Value.ToString()));
                                int cantPedido = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cant"].Value.ToString());
                                for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                                {
                                    int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                    int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                    NProducto.EditarStock(idProducto_Com, cantRequerida * cantPedido);
                                }
                            }
                        }
                    }

                    this.lblIdVenta.Text = rpta;
                }
                else
                {
                    int cont = Convert.ToInt32(frmVenta.f1.lblNroFilas.Text);
                    for (int i = cont; i < frmVenta.f1.dataListadoDetalle.Rows.Count; i++)
                    {
                        int     idProducto = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[0].Value.ToString());
                        int     cantidad   = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[2].Value.ToString());
                        decimal prVenta    = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[3].Value.ToString());
                        decimal desc       = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[4].Value.ToString());
                        string  barra      = frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Barra"].Value.ToString();
                        string  tipo       = frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Tipo"].Value.ToString();

                        rpta = NDetalleVenta.InsertarAdicPedido(Convert.ToInt32(this.lblIdVenta.Text), idProducto, cantidad, prVenta, desc,
                                                                frmVenta.f1.dataListadoDetalle.Rows[i].Cells[6].Value.ToString(), tipo, barra, frmVenta.f1.dtDetalleMenu, "Pedido");
                        if (rpta == "OK")
                        {
                            for (int p = cont; p < frmVenta.f1.dataListadoDetalle.Rows.Count; p++)
                            {
                                if (frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Tipo"].Value.ToString() == "C")
                                {
                                    DataTable dtDetalleProducto = new DataTable();
                                    dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cod"].Value.ToString()));
                                    int cantPedido = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cant"].Value.ToString());
                                    for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                                    {
                                        int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                        int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                        NProducto.EditarStock(idProducto_Com, cantRequerida * cantPedido);
                                    }
                                }
                            }
                        }
                    }
                }


                if (this.txtNumeroDiv.Text.Trim().Equals("1"))
                {
                    form.btn1.Enabled = true;
                }
                else if (this.txtNumeroDiv.Text.Trim().Equals("2"))
                {
                    form.btn1.Enabled = true;
                    form.btn2.Enabled = true;
                }
                else if (this.txtNumeroDiv.Text.Trim().Equals("3"))
                {
                    form.btn1.Enabled = true;
                    form.btn2.Enabled = true;
                    form.btn3.Enabled = true;
                }
                else if (this.txtNumeroDiv.Text.Trim().Equals("4"))
                {
                    form.btn1.Enabled = true;
                    form.btn2.Enabled = true;
                    form.btn3.Enabled = true;
                    form.btn4.Enabled = true;
                }
                else if (this.txtNumeroDiv.Text.Trim().Equals("5"))
                {
                    form.btn1.Enabled = true;
                    form.btn2.Enabled = true;
                    form.btn3.Enabled = true;
                    form.btn4.Enabled = true;
                    form.btn5.Enabled = true;
                }
                else if (this.txtNumeroDiv.Text.Trim().Equals("6"))
                {
                    form.btn1.Enabled = true;
                    form.btn2.Enabled = true;
                    form.btn3.Enabled = true;
                    form.btn4.Enabled = true;
                    form.btn5.Enabled = true;
                    form.btn6.Enabled = true;
                }

                form.lblIdMesa.Text       = this.lblIdMesa.Text;
                form.lblIdVenta.Text      = this.lblIdVenta.Text;
                form.lblIdTrabajador.Text = this.lblIdTrabajador.Text;
                form.lblRedondeo.Text     = this.lblRedondeo.Text;
                form.lblIdUsuario.Text    = this.lblIdUsuario.Text;

                /*
                 * descuento = Convert.ToDecimal(this.lblDescuento_Ind.Text);
                 * form.lblDescuento.Text = this.lblDescuento_Ind.Text;
                 * total = suma - descuento;
                 * form.lblTotal.Text = total.ToString();*/
                form.Show();
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.lblBandera.Text == "0")
            {
                string rpta = "";
                rpta = NComprobante.AnularComprobante(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text));
                if (rpta == "OK")
                {
                    DataTable dtDetalle = new DataTable();
                    dtDetalle = NDetalleVenta.mostrarIDDetalleVenra((Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text)));
                    for (int i = 0; i < dtDetalle.Rows.Count; i++)
                    {
                        NDetalleVenta.ActualizarStockProd_Anulada(Convert.ToInt32(dtDetalle.Rows[i][0].ToString()));
                        DataTable dtCompuesto = new DataTable();
                        dtCompuesto = NVenta.mostrarDetalleVentaAnulada(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text));

                        if (dtCompuesto.Rows[i][8].ToString() == "C")
                        {
                            DataTable dtDetalleProducto = new DataTable();
                            dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(dtCompuesto.Rows[i][0].ToString()));

                            for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                            {
                                int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                rpta = NProducto.EditarStock(idProducto_Com, ((cantRequerida * Convert.ToInt32(dtCompuesto.Rows[i][2].ToString()) * -1)));

                                DataTable dtRecetaC = NReceta.Mostrar(Convert.ToInt32(idProducto_Com));
                                if (dtRecetaC.Rows.Count > 0)
                                {
                                    int     cantInsumo = Convert.ToInt32(dtCompuesto.Rows[i][2].ToString());
                                    decimal cantTotal;
                                    for (int k = 0; k < dtRecetaC.Rows.Count; k++)
                                    {
                                        cantTotal = cantInsumo * Convert.ToDecimal(dtRecetaC.Rows[k][3].ToString());
                                        rpta      = NInsumo.EditarStock(Convert.ToInt32(dtRecetaC.Rows[k][0].ToString()), cantTotal * -1);
                                    }
                                }
                            }
                        }

                        DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(dtDetalle.Rows[i][0].ToString()));

                        if (dtReceta.Rows.Count > 0)
                        {
                            int     cantInsumo = Convert.ToInt32(dtDetalle.Rows[i][2].ToString());
                            decimal cantTotal;
                            for (int k = 0; k < dtReceta.Rows.Count; k++)
                            {
                                cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString());
                                NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), ((-1) * cantTotal));
                            }
                        }
                    }



                    rpta = NComprobanteAnulado.Insertar(Convert.ToInt32(frmMostrarVentas.f1.lblIdComprobante.Text), DateTime.Now, frmMostrarVentas.f1.lblSerie.Text,
                                                        frmMostrarVentas.f1.lblNumero.Text, "ANULADA", this.txtDescripcion.Text.Trim());
                    if (rpta == "OK")
                    {
                        string    tipoDoc;
                        DataTable dtCorrelativo = NComprobanteAnulado.mostrarCorrelativo(DateTime.Now);
                        DateTime  fechaGen      = Convert.ToDateTime(frmMostrarVentas.f1.lblFechaGene.Text);
                        string    fechaConv     = fechaGen.ToString("yyyy-MM-dd");
                        if (frmMostrarVentas.f1.lblComprobante.Text == "FACTURA")
                        {
                            tipoDoc = "01";
                        }
                        else
                        {
                            tipoDoc = "03";
                        }
                        if (cbOrigen.Checked == true)
                        {
                            NCaja.Insertar(Convert.ToInt32(frmMostrarVentas.f1.lblIdUsuario.Text), "1", "EGRESO", Convert.ToDecimal(frmMostrarVentas.f1.lblEfectivo.Text), this.txtDescripcion.Text.Trim(), "EFECTIVO");
                        }
                        NFacturador.bajaComprobante(frmMostrarVentas.f1.lblComprobante.Text, fechaConv, DateTime.Now.ToString("yyyy-MM-dd"), tipoDoc, frmMostrarVentas.f1.lblNumero.Text,
                                                    this.txtDescripcion.Text, dtCorrelativo.Rows[0][0].ToString());
                        MessageBox.Show("Se anuló correctamente");
                        frmMostrarVentas.f1.MostrarTodo();
                        frmMostrarVentas.f1.btnEliminar.Enabled = false;
                        frmMostrarVentas.f1.btnCancelar.Enabled = false;
                        this.Close();
                    }
                }
            }
            else if (lblBandera.Text == "5")
            {
                string rpta = "";
                if (frmCreditosPendientes.f1.lblBanderaAnulacion.Text == "1")
                {
                    rpta = NComprobante.AnularComprobante(Convert.ToInt32(frmCreditosPendientes.f1.lblIdVenta.Text));
                }
                else if (frmCreditosPendientes.f1.lblBanderaAnulacion.Text == "0")
                {
                    rpta = "OK";
                }

                if (rpta == "OK")
                {
                    DataTable dtDetalle = new DataTable();
                    dtDetalle = NDetalleVenta.mostrarIDDetalleVenra((Convert.ToInt32(frmCreditosPendientes.f1.lblIdVenta.Text)));
                    for (int i = 0; i < dtDetalle.Rows.Count; i++)
                    {
                        NDetalleVenta.ActualizarStockProd_Anulada(Convert.ToInt32(dtDetalle.Rows[i][0].ToString()));
                        DataTable dtCompuesto = new DataTable();
                        dtCompuesto = NVenta.mostrarDetalleVenta(Convert.ToInt32(frmCreditosPendientes.f1.lblIdVenta.Text));

                        if (dtCompuesto.Rows[i][8].ToString() == "C")
                        {
                            DataTable dtDetalleProducto = new DataTable();
                            dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(dtCompuesto.Rows[i][0].ToString()));

                            for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                            {
                                int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                rpta = NProducto.EditarStock(idProducto_Com, ((cantRequerida * Convert.ToInt32(dtCompuesto.Rows[i][2].ToString()) * -1)));

                                DataTable dtRecetaC = NReceta.Mostrar(Convert.ToInt32(idProducto_Com));
                                if (dtRecetaC.Rows.Count > 0)
                                {
                                    int     cantInsumo = Convert.ToInt32(dtCompuesto.Rows[i][2].ToString());
                                    decimal cantTotal;
                                    for (int k = 0; k < dtRecetaC.Rows.Count; k++)
                                    {
                                        cantTotal = cantInsumo * Convert.ToDecimal(dtRecetaC.Rows[k][3].ToString());
                                        rpta      = NInsumo.EditarStock(Convert.ToInt32(dtRecetaC.Rows[k][0].ToString()), cantTotal * -1);
                                    }
                                }
                            }
                        }

                        DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(dtDetalle.Rows[i][0].ToString()));

                        if (dtReceta.Rows.Count > 0)
                        {
                            int     cantInsumo = Convert.ToInt32(dtDetalle.Rows[i][2].ToString());
                            decimal cantTotal;
                            for (int k = 0; k < dtReceta.Rows.Count; k++)
                            {
                                cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString());
                                NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), ((-1) * cantTotal));
                            }
                        }
                    }

                    if (frmCreditosPendientes.f1.lblBanderaAnulacion.Text == "1")
                    {
                        rpta = NComprobanteAnulado.Insertar(Convert.ToInt32(frmCreditosPendientes.f1.lblIdComprobante.Text), DateTime.Now, "1",
                                                            frmCreditosPendientes.f1.lblCorrelativo.Text, "ANULADA", this.txtDescripcion.Text.Trim());
                        if (rpta == "OK")
                        {
                            string    tipoDoc;
                            DataTable dtCorrelativo = NComprobanteAnulado.mostrarCorrelativo(DateTime.Now);
                            DateTime  fechaGen      = Convert.ToDateTime(frmCreditosPendientes.f1.lblFechaCompr.Text);
                            string    fechaConv     = fechaGen.ToString("yyyy-MM-dd");
                            if (frmCreditosPendientes.f1.lblTipoComprobante.Text == "FACTURA")
                            {
                                tipoDoc = "01";
                            }
                            else
                            {
                                tipoDoc = "03";
                            }
                            if (cbOrigen.Checked == true)
                            {
                                NCaja.Insertar(Convert.ToInt32(1), "1", "EGRESO", Convert.ToDecimal(frmCreditosPendientes.f1.lblEfectivo.Text), this.txtDescripcion.Text.Trim(), "EFECTIVO");
                            }
                            NFacturador.bajaComprobante(frmCreditosPendientes.f1.lblTipoComprobante.Text, fechaConv, DateTime.Now.ToString("yyyy-MM-dd"), tipoDoc,
                                                        frmCreditosPendientes.f1.lblCorrelativo.Text, this.txtDescripcion.Text, dtCorrelativo.Rows[0][0].ToString());
                            MessageBox.Show("Se anuló correctamente");
                            frmCreditosPendientes.f1.Mostrar();
                            frmCreditosPendientes.f1.btnAnular.Enabled = false;
                            frmCreditosPendientes.f1.btnCobrar.Enabled = false;
                            this.Close();
                        }
                    }
                }
            }
            else
            {
                string rpta = "";
                rpta = NComprobante.AnularComprobante(Convert.ToInt32(lblIdCompro.Text));
                if (rpta == "OK")
                {
                    rpta = NComprobanteAnulado.Insertar(Convert.ToInt32(lblIdCompro.Text), DateTime.Now, this.lblSerie.Text,
                                                        this.lblNro.Text, "ANULADA", this.txtDescripcion.Text.Trim());
                    if (rpta == "OK")
                    {
                        string    tipoDoc;
                        DataTable dtCorrelativo = NComprobanteAnulado.mostrarCorrelativo(DateTime.Now);
                        DateTime  fechaGen      = Convert.ToDateTime(lblFecha.Text);
                        string    fechaConv     = fechaGen.ToString("yyyy-MM-dd");
                        if (this.lblComprobante.Text == "Factura")
                        {
                            tipoDoc = "01";
                        }
                        else
                        {
                            tipoDoc = "03";
                        }
                        NFacturador.bajaComprobante(this.lblComprobante.Text, fechaConv, DateTime.Now.ToString("yyyy-MM-dd"), tipoDoc, lblNro.Text,
                                                    this.txtDescripcion.Text, dtCorrelativo.Rows[0][0].ToString());
                        NDelivery.Eliminar(Convert.ToInt32(frmCobroDelivery.f1.lblIdVenta.Text));
                        NImprimirComanda.imprimirCom(frmCobroDelivery.f1.lblRepartidos.Text, "DELIVERY", "DELIVERY", frmCobroDelivery.f1.dataCocina, "COMANDA ADICIONAL");

                        if (cbOrigen.Checked)
                        {
                            NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", Convert.ToDecimal(lblVuelto.Text), "ANULACION DELIVERY" + txtDescripcion.Text, "EFECTIVO");
                            MessageBox.Show("Se anuló correctamente");
                            this.Close();
                            frmCobroDelivery.f1.Mostrar();
                        }
                    }
                }
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtSerie.Text) && string.IsNullOrEmpty(txtCorrelativo.Text))
                {
                    epVenta.SetError(txtSerie, "verifica el numero de serie - para poder hacer la venta");
                    epVenta.SetError(txtCorrelativo, "verifica el numero de correlativo - para poder hacer la venta");
                }
                else if (string.IsNullOrEmpty(txtCliente.Text) && idCliente == 0)
                {
                    epVenta.SetError(txtCliente, "Campo vacio - buscar por DNI al cliente o agregar nuevo para hacer la venta");
                }
                else if (dgvDetalleventa.Rows.Count == 0)
                {
                    MessageBox.Show("Caja de productos vacio - ingrese al menos un producto para realizar la venta", "Sistema veterinaria", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    epVenta.SetError(btnBuscarArticulo, "Buscar articulo a vender");
                }
                else
                {
                    if (_isNew)
                    {
                        int ultimo_id = NVenta.Insertar(
                            cboComprobante.SelectedIndex, cboComprobante.Text, txtSerie.Text.Trim(), txtCorrelativo.Text.Trim(),
                            idCliente, txtRazonSocial.Text.Trim(), txtRuc.Text.Trim(),
                            Convert.ToDecimal(txtSubTotal.Text.Trim()), Convert.ToDecimal(txtIGV.Text.Trim()), Convert.ToDecimal(txtTotal.Text.Trim()), idUsuario
                            );
                        int numFilas = dgvDetalleventa.Rows.Count;
                        for (int i = 0; i < numFilas; i++)
                        {
                            int     idventa   = ultimo_id;
                            int     iddia     = Convert.ToInt32(dgvDetalleventa.Rows[i].Cells[7].Value.ToString());
                            int     cantidad  = Convert.ToInt32(dgvDetalleventa.Rows[i].Cells[2].Value.ToString());
                            decimal precio    = Convert.ToDecimal(dgvDetalleventa.Rows[i].Cells[3].Value.ToString());
                            decimal descuento = Convert.ToDecimal(dgvDetalleventa.Rows[i].Cells[4].Value.ToString());

                            bool rpta = NDetalleVenta.Insertar(
                                idventa, iddia, cantidad, precio, descuento
                                );
                        }
                        IdVenta = ultimo_id;
                        if (cboComprobante.Text == "Factura")
                        {
                            bool rpta = NFactura.insertarFactura(txtSerie.Text.Trim(), txtCorrelativo.Text.Trim(), IdVenta);
                        }
                        else
                        {
                            bool rpta = NBoleta.insertarBoleta(txtSerie.Text.Trim(), txtCorrelativo.Text.Trim(), IdVenta);
                        }

                        mensajeYes("Venta registrado correctamente");
                        LimpiarVenta();
                        objNV.ListarDataGridViewVenta(frmListVenta.MyFormListVenta.dgvVenta);
                        string codigo = NBoleta.GenerarCodigoBoleta();
                        txtSerie.Text       = "0001";
                        txtCorrelativo.Text = codigo;
                        btnFacturar.Enabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error ....!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw;
            }
        }
示例#9
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.lblBandera.Text == "0")
     {
         string rpta = "";
         rpta = NComprobante.AnularComprobante(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text));
         if (rpta == "OK")
         {
             DataTable dtDetalle = new DataTable();
             dtDetalle = NDetalleVenta.mostrarIDDetalleVenra((Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text)));
             for (int i = 0; i < dtDetalle.Rows.Count; i++)
             {
                 NDetalleVenta.ActualizarStockProd_Anulada(Convert.ToInt32(dtDetalle.Rows[i][0].ToString()));
             }
             rpta = NComprobanteAnulado.Insertar(Convert.ToInt32(frmMostrarVentas.f1.lblIdComprobante.Text), DateTime.Now, frmMostrarVentas.f1.lblSerie.Text,
                                                 frmMostrarVentas.f1.lblNumero.Text, "ANULADA", this.txtDescripcion.Text.Trim());
             if (rpta == "OK")
             {
                 string    tipoDoc;
                 DataTable dtCorrelativo = NComprobanteAnulado.mostrarCorrelativo(DateTime.Now);
                 DateTime  fechaGen      = Convert.ToDateTime(frmMostrarVentas.f1.lblFechaGene.Text);
                 string    fechaConv     = fechaGen.ToString("yyyy-MM-dd");
                 if (frmMostrarVentas.f1.lblComprobante.Text == "FACTURA")
                 {
                     tipoDoc = "01";
                 }
                 else
                 {
                     tipoDoc = "03";
                 }
                 if (cbOrigen.Checked == true)
                 {
                     NCaja.Insertar(Convert.ToInt32(frmMostrarVentas.f1.lblIdUsuario.Text), "1", "EGRESO", Convert.ToDecimal(frmMostrarVentas.f1.lblEfectivo.Text), this.txtDescripcion.Text.Trim(), "EFECTIVO");
                 }
                 NFacturador.bajaComprobante(frmMostrarVentas.f1.lblComprobante.Text, fechaConv, DateTime.Now.ToString("yyyy-MM-dd"), tipoDoc, frmMostrarVentas.f1.lblNumero.Text,
                                             this.txtDescripcion.Text, dtCorrelativo.Rows[0][0].ToString());
                 MessageBox.Show("Se anuló correctamente");
                 frmMostrarVentas.f1.MostrarTodo();
                 frmMostrarVentas.f1.btnEliminar.Enabled = false;
                 frmMostrarVentas.f1.btnCancelar.Enabled = false;
                 this.Hide();
             }
         }
     }
     else
     {
         string rpta = "";
         rpta = NComprobante.AnularComprobante(Convert.ToInt32(lblIdCompro.Text));
         if (rpta == "OK")
         {
             rpta = NComprobanteAnulado.Insertar(Convert.ToInt32(lblIdCompro.Text), DateTime.Now, this.lblSerie.Text,
                                                 this.lblNro.Text, "ANULADA", this.txtDescripcion.Text.Trim());
             if (rpta == "OK")
             {
                 string    tipoDoc;
                 DataTable dtCorrelativo = NComprobanteAnulado.mostrarCorrelativo(DateTime.Now);
                 DateTime  fechaGen      = Convert.ToDateTime(lblFecha.Text);
                 string    fechaConv     = fechaGen.ToString("yyyy-MM-dd");
                 if (this.lblComprobante.Text == "Factura")
                 {
                     tipoDoc = "01";
                 }
                 else
                 {
                     tipoDoc = "03";
                 }
                 NFacturador.bajaComprobante(this.lblComprobante.Text, fechaConv, DateTime.Now.ToString("yyyy-MM-dd"), tipoDoc, lblNro.Text,
                                             this.txtDescripcion.Text, dtCorrelativo.Rows[0][0].ToString());
                 NDelivery.Eliminar(Convert.ToInt32(frmCobroDelivery.f1.lblIdVenta.Text));
                 NImprimirComanda.imprimirCom(frmCobroDelivery.f1.lblRepartidos.Text, "DELIVERY", "DELIVERY", frmCobroDelivery.f1.dataCocina, "COMANDA ADICIONAL");
                 MessageBox.Show("Se anuló correctamente");
                 this.Hide();
                 frmCobroDelivery.f1.Hide();
             }
         }
     }
 }
示例#10
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtVuelto.Text.Trim().Length > 0)
                {
                    decimal nSaldo = Convert.ToDecimal(txtVuelto.Text);
                    decimal efectivo = 00.00m, tarjeta = 00.00m, monto = 00.00m, dcto = 00.00m;
                    string  formaPago = "";
                    if (nSaldo >= 0)
                    {
                        if (txtEfectivo.Text.Trim().Length > 0)
                        {
                            efectivo = Convert.ToDecimal(txtEfectivo.Text.Trim());
                        }
                        else
                        {
                            efectivo = 00.00m;
                        }

                        if (txtTarjeta.Text.Trim().Length > 0)
                        {
                            tarjeta = Convert.ToDecimal(txtTarjeta.Text.Trim());
                        }
                        else
                        {
                            tarjeta = 00.00m;
                        }

                        if (rbEfectivo.Checked == true)
                        {
                            formaPago = "EFECTIVO";
                            monto     = Convert.ToDecimal(txtEfectivo.Text.Trim());
                        }
                        else if (rbTarjeta.Checked == true)
                        {
                            formaPago = "TARJETA";
                            monto     = Convert.ToDecimal(txtTarjeta.Text.Trim());
                        }
                        else if (rbMixto.Checked == true)
                        {
                            formaPago = "MIXTO";
                            monto     = Convert.ToDecimal(txtTarjeta.Text.Trim()) + Convert.ToDecimal(txtEfectivo.Text.Trim());
                        }

                        if (txtDcto.Text.Trim().Length > 0)
                        {
                            dcto = Convert.ToDecimal(txtDcto.Text.Trim());
                        }
                        else
                        {
                            dcto = 00.00m;
                        }

                        string rpta = "";
                        if (lblBandera.Text != "2")
                        {
                            rpta = NAbono.Insertar(DateTime.Now, monto, Convert.ToDecimal(txtVuelto.Text), Convert.ToInt32(lblIdVenta.Text),
                                                   Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), formaPago, efectivo, tarjeta, dcto);
                        }
                        else if (lblBandera.Text == "2")
                        {
                            rpta = NAbono.Insertar(DateTime.Now, monto, Convert.ToDecimal(lblUltimoSaldo.Text), Convert.ToInt32(lblIdVenta.Text),
                                                   Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), formaPago, efectivo, tarjeta, dcto);
                            decimal saldoUno = Convert.ToDecimal(txtVuelto.Text);
                            if (rpta == "OK")
                            {
                                rpta = NAbono.InsertarAbonoDetalle(Convert.ToInt32(lblIdDetalle.Text), Convert.ToDecimal(txtEfectivo.Text.Trim()));
                                if (rpta == "OK" && Convert.ToDecimal(txtVuelto.Text) == 0)
                                {
                                    NDetalleVenta.EditarEstadoDetalle("DETALLE-PAGADO", Convert.ToInt32(lblIdDetalle.Text));
                                }
                            }
                        }
                        else if (lblBandera.Text == "3")
                        {
                            rpta = NAbono.Insertar(DateTime.Now, monto, Convert.ToDecimal(txtVuelto.Text), Convert.ToInt32(lblIdVenta.Text),
                                                   Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), formaPago, efectivo, tarjeta, dcto);
                        }
                        else if (lblBandera.Text == "4")
                        {
                            rpta = NAbono.Insertar(DateTime.Now, monto, Convert.ToDecimal(txtVuelto.Text), Convert.ToInt32(lblIdVenta.Text),
                                                   Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), formaPago, efectivo, tarjeta, dcto);
                        }

                        if (rpta == "OK")
                        {
                            if (rbEfectivo.Checked == true)
                            {
                                rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", efectivo, "ABONO", "EFECTIVO");
                            }
                            else if (rbTarjeta.Checked == true)
                            {
                                rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", efectivo, "ABONO", "TARJETA");
                            }
                            else if (rbMixto.Checked == true)
                            {
                                rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", efectivo, "ABONO", "TARJETA");
                                rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", efectivo, "ABONO", "EFECTIVO");
                            }

                            if (rpta == "OK")
                            {
                                int nroDetalles = 0;
                                int filas       = 0;
                                for (int i = 0; i < frmCreditosPendientes.f1.dataListado.SelectedRows.Count; i++)
                                {
                                    DataTable dtNroDetalle = NVenta.mostrarNroDetalle(Convert.ToInt32(frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[0].Value));
                                    filas = dtNroDetalle.Rows.Count;
                                    for (int k = 0; k < dtNroDetalle.Rows.Count; k++)
                                    {
                                        if (k == 0)
                                        {
                                            nroDetalles = nroDetalles + 1;
                                        }
                                        else if (k != 0)
                                        {
                                            if (dtNroDetalle.Rows[k][0].ToString() == frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[0].Value.ToString())
                                            {
                                                nroDetalles = nroDetalles + 1;
                                            }
                                        }
                                    }

                                    if (lblBandera.Text != "2" && lblBandera.Text != "3" && lblBandera.Text != "4")
                                    {
                                        if (filas == nroDetalles)
                                        {
                                            NVenta.EditarEstadoVentaCredito_Cortesia("CREDITO-PAGADO", Convert.ToInt32(frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[0].Value));
                                        }
                                        nroDetalles = 0;
                                        NDetalleVenta.EditarEstadoDetalle("DETALLE-PAGADO", Convert.ToInt32(frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[14].Value));
                                    }
                                    else if (lblBandera.Text == "2")
                                    {
                                        if (Convert.ToDecimal(txtVuelto.Text) == 0 && filas == nroDetalles)
                                        {
                                            NDetalleVenta.EditarEstadoDetalle("DETALLE-PAGADO", Convert.ToInt32(lblIdDetalle.Text));
                                            NVenta.EditarEstadoVentaCredito_Cortesia("CREDITO-PAGADO", Convert.ToInt32(frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[0].Value));
                                        }
                                        else if (Convert.ToDecimal(txtVuelto.Text) == 0 && filas != nroDetalles)
                                        {
                                            NDetalleVenta.EditarEstadoDetalle("DETALLE-PAGADO", Convert.ToInt32(lblIdDetalle.Text));
                                        }
                                    }
                                }
                                this.Close();
                                // frmCreditosPendientes.f1.cbProducto.SelectedIndex = -1;

                                frmCreditosPendientes.f1.Mostrar();
                                // frmCreditosPendientes.f1.Mostrar();
                            }
                        }
                    }
                    else if (nSaldo < 0)
                    {
                        MessageBox.Show("El monto abonado supera al saldo");
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Ingrese un monto a abonar");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex);
            }
        }
示例#11
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                string rpta           = "";
                int    cantidad       = 0;
                float  precioUnitario = 0;
                if (this.txtEmpleado.Text == string.Empty && this.txtCliente.Text == string.Empty)
                {
                    MensajeError("Falta ingresar Algunos Datos, seran Remarcados");
                    errorIcono.SetError(this.txtEmpleado, "Ingrese Nombre del Empleado");
                    errorIcono.SetError(this.txtCliente, "Ingrese Nombre del Cliente");
                }
                else
                {
                    if (this.IsNuevo)
                    {
                        rpta = NVenta.Insertar(Convert.ToDateTime(txtFecha.Text), Convert.ToSingle(txtTotal.Text), Convert.ToInt32(txtCliente.Value), Convert.ToInt32(txtEmpleado.Value));
                        for (int i = 0; i < dataDetalle.RowCount; i++)
                        {
                            cantidad       = Convert.ToInt32(dataDetalle.Rows[i].Cells["Cantidad"].Value);
                            precioUnitario = Convert.ToSingle(dataDetalle.Rows[i].Cells["Precio_Unitario"].Value);
                            NDetalleVenta.Insertar(cantidad, precioUnitario, Convert.ToInt32(dataDetalle.Rows[i].Cells["id"].Value));
                        }
                    }
                    else
                    {
                        rpta = NVenta.Editar(Convert.ToInt32(txtIdVenta.Text), Convert.ToDateTime(txtFecha.Text), Convert.ToSingle(txtTotal.Text), Convert.ToInt32(txtCliente.Value), Convert.ToInt32(txtEmpleado.Value));
                        NDetalleVenta.Eliminar(Convert.ToInt32(this.txtIdVenta.Text));
                        for (int i = 0; i < dataDetalle.RowCount; i++)
                        {
                            cantidad       = Convert.ToInt32(dataDetalle.Rows[i].Cells["Cantidad"].Value);
                            precioUnitario = Convert.ToSingle(dataDetalle.Rows[i].Cells["Precio_Unitario"].Value);
                            NDetalleVenta.Editar(cantidad, precioUnitario, Convert.ToInt32(this.txtIdVenta.Text), Convert.ToInt32(dataDetalle.Rows[i].Cells["id"].Value));
                        }
                    }

                    if (rpta.Equals("OK"))
                    {
                        if (this.IsNuevo)
                        {
                            this.MensajeOk("Se inserto Correctamente El Registro");
                        }
                        else
                        {
                            this.MensajeOk("Se Actualizo Correctamente El Registro");
                        }
                    }
                    else
                    {
                        this.MensajeError(rpta);
                    }
                    this.IsNuevo  = false;
                    this.IsEditar = false;
                    this.Limpiar();
                    this.usar = false;
                    this.pRegistro.Visible = false;
                    this.pListas.Visible   = true;
                    this.Mostrar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
示例#12
0
 private void mostrarDetalle()
 {
     this.dataDetalle.DataSource = NDetalleVenta.Mostrar();
     this.ocultarDetalle();
     //   this.limpiarDetalle();
 }
示例#13
0
 private void buscarDetalle()
 {
     this.dataDetalle.DataSource = NDetalleVenta.Buscar(Convert.ToInt32(this.txtIdVenta.Text));
     this.ocultarDetalle();
 }