private void Inicializar()
 {
     DocVenta               = null;
     TasaRetencion          = 75;
     TasaIva                = 0.0m;
     MontoRetencion         = 0.0m;
     L_MONTO_RETENCION.Text = MontoRetencion.ToString("n2");
     TB_TASA_RETENCION.Text = TasaRetencion.ToString("n2");
     TB_TASA_IVA.Text       = TasaIva.ToString("n2");
 }
        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 OOB.Resultado.ResultadoEntidad <OOB.Venta.Ficha> Venta_GetById(string autoDoc)
        {
            var result = new OOB.Resultado.ResultadoEntidad <OOB.Venta.Ficha>();

            var resultDTO = _servicio.Venta_GetById(autoDoc);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            var doc = new OOB.Venta.Ficha()
            {
                FechaEmision    = resultDTO.Entidad.FechaEmision,
                Hora            = resultDTO.Entidad.Hora,
                CondicionPago   = (OOB.Venta.Enumerados.CondicionPago)resultDTO.Entidad.CondicionPago,
                DocumentoNro    = resultDTO.Entidad.DocumentoNro,
                serialFiscal    = resultDTO.Entidad.serialFiscal,
                RazonSocial     = resultDTO.Entidad.RazonSocial,
                CiRif           = resultDTO.Entidad.CiRif,
                DireccionFiscal = resultDTO.Entidad.DireccionFiscal,
                Telefono        = resultDTO.Entidad.Telefono,
                TipoDoc         = (OOB.Venta.Enumerados.TipoDocumento)resultDTO.Entidad.TipoDoc,
                Usuario         = resultDTO.Entidad.Usuario,
                Estacion        = resultDTO.Entidad.Estacion,
                Decuento        = resultDTO.Entidad.Decuento,
                SubTotal_01     = resultDTO.Entidad.SubTotal_01,
                MontoExento     = resultDTO.Entidad.MontoExento,
                MontoBase       = resultDTO.Entidad.MontoBase,
                SubTotal_02     = resultDTO.Entidad.SubTotal_02,
                Impuesto        = resultDTO.Entidad.Impuesto,
                Total           = resultDTO.Entidad.Total,
                Renglones       = resultDTO.Entidad.Renglones,
                CodigoSucursal  = resultDTO.Entidad.CodigoSucursal,
            };

            if (resultDTO.Entidad.Detalles != null)
            {
                var det = resultDTO.Entidad.Detalles.Select((d) =>
                {
                    return(new OOB.Venta.FichaDetalle()
                    {
                        Cantidad = d.Cantidad,
                        Descripcion = d.Descripcion,
                        Precio = d.Precio,
                        Importe = d.Importe,
                        Impuesto = d.Impuesto,
                        TasaIva = d.TasaIva,
                        Total = d.Total,
                        DepartamentoDesc = d.Departamento,
                    });
                }).ToList();
                doc.Detalles = det;
            }

            if (resultDTO.Entidad.Pagos != null)
            {
                var pag = resultDTO.Entidad.Pagos.Select((d) =>
                {
                    return(new OOB.Venta.Pago()
                    {
                        Codigo = d.Codigo,
                        Descripcion = d.Descripcion,
                        Monto = d.Monto,
                        Lote = d.Lote,
                        Referencia = d.Referencia
                    });
                }).ToList();
                doc.Pagos = pag;
            }
            else
            {
                doc.Pagos = new List <OOB.Venta.Pago>();
            }

            result.Entidad = doc;
            return(result);
        }
        public void CargarDocumento(string idDoc)
        {
            var r00 = Globals.MyData.Servidor_GetFecha();

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

            var r01 = Globals.MyData.Venta_Documento_Existe(idDoc);

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

            if (r01.Entidad == true)
            {
                var r02 = Globals.MyData.Venta_GetById(idDoc);
                if (r02.Result == OOB.Resultado.EnumResult.isError)
                {
                    Helpers.Msg.Error(r02.Mensaje);
                    return;
                }

                var doc = r02.Entidad;
                MontoExcento    = doc.MontoExento;
                MontoImpuesto   = doc.Impuesto;
                MontoBase       = doc.MontoBase;
                Total           = doc.Total;
                DocVenta        = doc;
                FechaEmisionDoc = doc.FechaEmision;
                TasaIva         = doc.TasaIva_1;

                TB_DOCUMENTO.Text      = doc.DocumentoNro;
                TB_CONTROL.Text        = doc.serialFiscal;
                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");
                TB_TASA_IVA.Text       = TasaIva.ToString("n2");
            }
            else
            {
                TB_CONTROL.Enabled   = true;
                TB_CONTROL.ReadOnly  = false;
                TB_TASA_IVA.Enabled  = true;
                TB_TASA_IVA.ReadOnly = false;

                MontoExcento    = 0.0m;
                MontoBase       = DocCxCPend.ImporteNeto;
                Total           = DocCxCPend.Total;
                MontoImpuesto   = Total - MontoBase;
                FechaEmisionDoc = DocCxCPend.FechaEmision;
                TasaIva         = Math.Round((MontoImpuesto / MontoBase) * 100, 2, MidpointRounding.AwayFromZero);

                TB_DOCUMENTO.Text      = DocCxCPend.DocumentoNro;
                TB_CONTROL.Text        = "";
                TB_MONTO_EXCENTO.Text  = MontoExcento.ToString("n2");
                TB_MONTO_BASE.Text     = MontoBase.ToString("n2");
                TB_MONTO_IMPUESTO.Text = MontoImpuesto.ToString("n2");
                TB_TASA_IVA.Text       = TasaIva.ToString("n2");
                TB_TOTAL.Text          = Total.ToString("n2");
            }

            ShowDialog();
        }