コード例 #1
0
ファイル: frmPuntoVenta.cs プロジェクト: AJS2112/WinFormsApp
        private void dgvList_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            App.InvMovimientoService.InvMovimiento obj = (App.InvMovimientoService.InvMovimiento)dgvList.CurrentRow.DataBoundItem;

            obj.monto_moneda = obj.precio_moneda * obj.cantidad;
            obj.precio       = obj.precio_moneda / factor;
            obj.monto        = obj.precio * obj.cantidad;

            Totalizar();
        }
コード例 #2
0
        private void InicializarDevolucion()
        {
            switch (oneDocumentoOrigen.id_tipo_operacion)
            {
            case "11E8F22493F0CDBC8FF600270E383B06":     //FACTURA
                oneDevolucion = srvVenta.GetOne(Globals.logEmpresa.id, "11E95C6B1693D4D2808B00E04C6F7E24", "0");
                break;

            case "11E8F2249FB109E98FF600270E383B06":     //NOTA DE ENTREGA
                oneDevolucion = srvVenta.GetOne(Globals.logEmpresa.id, "11E95C6B30D59DAE808B00E04C6F7E24", "0");
                break;
            }

            oneDevolucion.id_cliente     = oneDocumentoOrigen.id_cliente;
            oneDevolucion.cliente_nombre = oneDocumentoOrigen.cliente_nombre;
            oneDevolucion.cliente_rif    = oneDocumentoOrigen.cliente_rif;

            oneDevolucion.id_tipo_documento     = oneDocumentoOrigen.id_tipo_operacion;
            oneDevolucion.nro_control_documento = oneDocumentoOrigen.nro_control;
            oneDevolucion.nro_documento         = oneDocumentoOrigen.nro_control;
            oneDevolucion.fecha_documento       = oneDocumentoOrigen.fecha;
            oneDevolucion.nro_factura_afectada  = oneDocumentoOrigen.nro_control;
            oneDevolucion.id_cotizacion         = oneDocumentoOrigen.id_cotizacion;
            oneDevolucion.id_doc_origen         = oneDocumentoOrigen.id;

            //DETALLE
            _listaDetalleOriginal     = srvMovimiento.GetList(oneDocumentoOrigen.id);
            _listaDetalleRelacionados = srvMovimiento.GetListByOrigen(oneDocumentoOrigen.id);

            foreach (App.InvMovimientoService.InvMovimiento item in _listaDetalleRelacionados)
            {
                App.InvMovimientoService.InvMovimiento obj = _listaDetalleOriginal.Find(x => x.id_producto.Contains(item.id_producto));
                obj.cantidad -= item.cantidad;
            }

            _listaDetalle = _listaDetalleOriginal;

            //PAGO
            _listaInstrumentos = srvMovimientoCaja.GetList(oneDocumentoOrigen.id);
        }
コード例 #3
0
ファイル: frmPuntoVenta.cs プロジェクト: AJS2112/WinFormsApp
        private void SelProducto()
        {
            frmInvProductoSelection fDialog = new frmInvProductoSelection();

            if (ConfigUI.LaunchDialogForm(fDialog) == DialogResult.OK)
            {
                _productoSeleccionado = fDialog.selectedProducto;

                _movimiento = new App.InvMovimientoService.InvMovimiento();

                _movimiento.cantidad              = 1;
                _movimiento.costo                 = _productoSeleccionado.costo;
                _movimiento.costo_moneda          = _productoSeleccionado.costo_moneda;
                _movimiento.id                    = "0";
                _movimiento.id_empresa            = Globals.logEmpresa.id;
                _movimiento.id_impuesto           = _productoSeleccionado.id_impuesto;
                _movimiento.id_operacion          = one.id;
                _movimiento.id_producto           = _productoSeleccionado.id;
                _movimiento.id_tipo_operacion     = one.id_tipo_operacion;
                _movimiento.last_update           = 0;
                _movimiento.monto                 = _productoSeleccionado.precio;
                _movimiento.monto_impuesto        = (_productoSeleccionado.precio * _productoSeleccionado.impuesto_valor) / 100;
                _movimiento.monto_impuesto_moneda = _movimiento.monto_impuesto * factor;
                _movimiento.monto_moneda          = _productoSeleccionado.precio_moneda;
                _movimiento.order_id              = 0;
                _movimiento.precio                = _productoSeleccionado.precio;
                _movimiento.precio_moneda         = _productoSeleccionado.precio_moneda;
                _movimiento.producto_codigo       = _productoSeleccionado.codigo;
                _movimiento.producto_nombre       = _productoSeleccionado.nombre;
                _movimiento.producto_unidad       = _productoSeleccionado.unidad_nombre;
                _movimiento.valor_impuesto        = _productoSeleccionado.impuesto_valor;
                bList.Add(_movimiento);

                Console.WriteLine("Asignar");
                Console.WriteLine(_movimiento.costo.ToString() + ", " + _movimiento.precio.ToString() + ", " + _movimiento.monto_impuesto.ToString());
                Totalizar();

                /*ValidarBotones();*/
            }
        }
コード例 #4
0
        private void dgvList_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            App.InvMovimientoService.InvMovimiento obj = (App.InvMovimientoService.InvMovimiento)dgvList.CurrentRow.DataBoundItem;

            App.InvMovimientoService.InvMovimiento itemOriginal = _listaDetalleOriginal.Find(x => x.id_producto.Contains(obj.id_producto));

            if (obj.cantidad > itemOriginal.cantidad)
            {
                obj.cantidad     = itemOriginal.cantidad;
                obj.monto_moneda = obj.precio_moneda * obj.cantidad;
                obj.precio       = obj.precio_moneda / factor;
                obj.monto        = obj.precio * obj.cantidad;
            }
            else
            {
                obj.monto_moneda = obj.precio_moneda * obj.cantidad;
                obj.precio       = obj.precio_moneda / factor;
                obj.monto        = obj.precio * obj.cantidad;
            }

            Totalizar();
        }
コード例 #5
0
ファイル: frmPuntoVenta.cs プロジェクト: AJS2112/WinFormsApp
        private void EliminarItem()
        {
            if (dgvList.RowCount > 0)
            {
                string item = dgvList[dgvList.CurrentCell.ColumnIndex, dgvList.CurrentCell.RowIndex].Value.ToString();
                if (item != null)
                {
                    System.Windows.Forms.DialogResult resDel = MetroFramework.MetroMessageBox.Show(this.MdiParent, "¿Desea eliminar el item seleccionado?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (resDel == DialogResult.Yes)
                    {
                        App.InvMovimientoService.InvMovimiento obj = (App.InvMovimientoService.InvMovimiento)dgvList.CurrentRow.DataBoundItem;
                        bList.Remove(obj);
                        Totalizar();
                    }
                }
            }

            btnDel.Visible = false;
            if (bList.Count > 0)
            {
                btnDel.Visible = true;
            }
            Totalizar();
        }