Example #1
0
        private void ImpresionItems()
        {
            /*
             *
             *                              decimal iva = 0;
             *                              decimal cantidad = 0;
             *                              string descripcion = String.Empty;
             *                              decimal monto = 0;
             *
             *
             *
             * */
            ItemsComprobantes items = _comprobante.Items;

            foreach (ItemComprobante itemComp in items)
            {
                ItemFiscal item = new ItemFiscal();
                item.TextoFiscal = String.Empty;                //txtBxTextoFiscal.Text;

                item.Cantidad    = itemComp.Cantidad;
                item.Descripcion = itemComp.DescripcionLarga;
                item.IVA         = itemComp.GetPorcentajeImpuesto(Variables.GetValueString("Impuestos.IVA"));
                item.Monto       = itemComp.Precio;

                Impuestos imp = itemComp.ImpuestosDirectos;
                item.ImpuestosInternos = 8;                //imp.GetTotalImpuesto(Variables.GetValueString("Impuestos.II"));

                //cantidad = imp.GetTotalImpuesto(Variables.GetValueString("Impuestos.IB"));

                //if (rdbttnDescuento.Checked) {item.Diferencia = 'D';}
                //if (rdbttnRecargo.Checked) {item.Diferencia = 'R';}

                item.MontoDif       = 0;            //Decimal.Parse(txtMontoDif.Text);
                item.DescripcionDif = String.Empty; //txtBxDescripcionDif.Text;
                fiscal.GrabarItem(item);
            }
        }
        public void ListenerAfterExecuteDependentTask(object sender)
        {
            if (sender.GetType().Equals(typeof(mz.erp.businessrules.SeleccionReparacionAjustes)))
            {
                SeleccionReparacionAjustes sra = (SeleccionReparacionAjustes)sender;
                _idOrdenReparacion           = Convert.ToInt64(sra.IdOrdenReparacion);
                _repuestos.IdOrdenReparacion = _idOrdenReparacion;
            }

            if (sender.GetType().Equals(typeof(mz.erp.businessrules.SeleccionarInstanciaOrdenReparacion)))
            {
                SeleccionarInstanciaOrdenReparacion sior = (SeleccionarInstanciaOrdenReparacion)sender;
                _idInstanciaOrdenReparacion           = sior.IdInstanciaOrdenReparacion;
                _repuestos.IdInstanciaOrdenReparacion = _idInstanciaOrdenReparacion;
            }

            if (sender.GetType().Equals(typeof(mz.erp.businessrules.AjustarStock)))
            {
                AjustarStock ajuste = (AjustarStock)sender;
                if (ajuste.GetTaskName().Equals("AjustarStockOrigen"))
                {
                    LoadFromAjustarStock(ajuste);
                }
            }


            if (sender.GetType() == typeof(mz.erp.businessrules.comprobantes.ComprobanteDeVenta))
            {
                mz.erp.businessrules.comprobantes.ComprobanteDeVenta comp = (mz.erp.businessrules.comprobantes.ComprobanteDeVenta)sender;
                _items = comp.Items;
                _itemOrdenReparacion.Clear();
                foreach (ItemComprobante item in _items)
                {
                    if (item.IdTipoComprobanteOrigen != null && item.IdTipoComprobanteOrigen.Equals("OR"))
                    {
                        ItemOR itemOR = new ItemOR();
                        itemOR.IdOR          = Convert.ToInt64(item.IdComprobanteOrigen);
                        itemOR.IdInstanciaOR = item.IdInstanciaOR;
                        itemOR.IdProducto    = item.IdProducto;
                        itemOR.Ordinal       = item.OrdinalOrigen;
                        itemOR.Cantidad      = item.Cantidad;
                        _itemOrdenReparacion.Add(itemOR);
                    }
                }
                if (_processParent.Process.ProcessName.Equals("ProcesoArmarEquipoNuevoPrevender") || _processParent.Process.ProcessName.Equals("ProcesoArmarEquipoNuevoPreprestar"))
                {
                    foreach (ItemComprobante item in _items.ItemsNoVisibles)
                    {
                        if (item.IdTipoComprobanteOrigen != null && item.IdTipoComprobanteOrigen.Equals("OR"))
                        {
                            ItemOR itemOR = new ItemOR();
                            itemOR.IdOR          = Convert.ToInt64(item.IdComprobanteOrigen);
                            itemOR.IdInstanciaOR = item.IdInstanciaOR;
                            itemOR.IdProducto    = item.IdProducto;
                            itemOR.Ordinal       = item.OrdinalOrigen;
                            itemOR.Cantidad      = item.Cantidad;
                            _itemOrdenReparacion.Add(itemOR);
                        }
                    }
                }
            }
        }