private void rtFrm_RetencionIvaOk(object sender, LiquidacionDoc.RetencionIVa e)
 {
     retencionPorIva       = e;
     MontoPorRetencionIva  = e.MontoRetencion;
     TB_MONTO_RET_IVA.Text = MontoPorRetencionIva.ToString("n2");
     ActualizaMontoRecibido();
 }
        private void BT_PROCESAR_Click(object sender, EventArgs e)
        {
            if (MontoRetencion <= 0)
            {
                return;
            }

            if (string.IsNullOrEmpty(TB_COMPROBANTE.Text.Trim()))
            {
                return;
            }

            if (DTP_FECHA_RETENCION.Value.Date < FechaEmisionDoc || DTP_FECHA_RETENCION.Value.Date > FechaSistema)
            {
                return;
            }

            var retencion = new RetencionIVa()
            {
                ComprobanteNro = TB_COMPROBANTE.Text,
                FechaRetencion = DTP_FECHA_RETENCION.Value,
                MontoBase      = MontoBase,
                MontoExcento   = MontoExcento,
                MontoImpuesto  = MontoImpuesto,
                MontoRetencion = MontoRetencion,
                MontoTotal     = Total,
                TasaIva        = this.TasaIva,
                TasaRetencion  = TasaRetencion,
                DocumentoNro   = TB_DOCUMENTO.Text,
                NroControl     = TB_CONTROL.Text,
                FechaEmision   = FechaEmisionDoc,
                Documento      = DocVenta,
            };
            EventHandler <RetencionIVa> handler = RetencionIvaOk;

            if (handler != null)
            {
                handler(this, retencion);
            }

            Close();
        }
        public void EditarDocumento(RetencionIVa doc)
        {
            var r00 = Globals.MyData.Servidor_GetFecha();

            if (r00.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r00.Mensaje);
                return;
            }
            FechaSistema = r00.Entidad;

            MontoExcento   = doc.MontoExcento;
            MontoImpuesto  = doc.MontoImpuesto;
            MontoBase      = doc.MontoBase;
            TasaRetencion  = doc.TasaRetencion;
            MontoRetencion = doc.MontoRetencion;
            Total          = doc.MontoTotal;
            TasaIva        = doc.TasaIva;
            DocVenta       = doc.Documento;

            if (DocVenta == null)
            {
                TB_CONTROL.Enabled   = true;
                TB_CONTROL.ReadOnly  = false;
                TB_TASA_IVA.Enabled  = true;
                TB_TASA_IVA.ReadOnly = false;
            }

            TB_COMPROBANTE.Text       = doc.ComprobanteNro;
            TB_DOCUMENTO.Text         = doc.DocumentoNro;
            TB_CONTROL.Text           = doc.NroControl;
            TB_MONTO_EXCENTO.Text     = MontoExcento.ToString("n2");
            TB_MONTO_BASE.Text        = MontoBase.ToString("n2");
            TB_MONTO_IMPUESTO.Text    = MontoImpuesto.ToString("n2");
            TB_TOTAL.Text             = Total.ToString("n2");
            DTP_FECHA_RETENCION.Value = doc.FechaRetencion;
            TB_TASA_IVA.Text          = TasaIva.ToString("n2");
            TB_TASA_RETENCION.Text    = TasaRetencion.ToString("n2");
            ActualizarMonto();

            ShowDialog();
        }
        public void EditarDoc()
        {
            var r01 = Globals.MyData.Servidor_GetFecha();

            if (r01.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }

            Doc = FichaLiquidar.Ficha;
            DTP_FECHA_RECEPCION.Value = FichaLiquidar.FechaRecepcionMercancia;
            MontoAbonado         = FichaLiquidar.MontoAbonado;
            MontoPorAnticipo     = FichaLiquidar.MontoPorAnticipo;
            MontoPorDescuento    = FichaLiquidar.MontoPorDescuento;
            MontoPorRetencionIva = FichaLiquidar.MontoPorRetencionIva;
            retencionPorIva      = FichaLiquidar.RetencionPorIva;

            FechaSistema = r01.Entidad;
            ShowDialog();
        }