public OOB.Resultado.ResultadoEntidad <OOB.CtxCobrar.Documentos.Pendiente.Ficha> CtaxCobrar_Documentos_Pendiente_Get_ById(string auto)
        {
            var rt = new OOB.Resultado.ResultadoEntidad <OOB.CtxCobrar.Documentos.Pendiente.Ficha>();

            try
            {
                var resultDTO = _servicio.CtaxCobrar_Documentos_Pendientes_Get_ById(auto);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                var r = new OOB.CtxCobrar.Documentos.Pendiente.Ficha()
                {
                    IdAuto               = resultDTO.Entidad.IdAuto,
                    IdAutCliente         = resultDTO.Entidad.IdAutCliente,
                    IdAutoVendedor       = resultDTO.Entidad.IdAutoVendedor,
                    IdAutoDocumentoVenta = resultDTO.Entidad.IdAutoDocumentoVenta,
                    DocumentoNro         = resultDTO.Entidad.DocumentoNro,
                    DocumentoSerie       = resultDTO.Entidad.DocumentoSerie,
                    DocumentoTipo        = (OOB.CtxCobrar.Enumerados.PorTipoDocumento)resultDTO.Entidad.DocumentoTipo,
                    FechaEmision         = resultDTO.Entidad.FechaEmision,
                    FechaVencimiento     = resultDTO.Entidad.FechaVencimiento,
                    Detalle              = resultDTO.Entidad.Detalle,
                    Total             = resultDTO.Entidad.Importe,
                    Abonado           = resultDTO.Entidad.Abonado,
                    Signo             = resultDTO.Entidad.Signo,
                    IsAnulado         = resultDTO.Entidad.IsAnulado,
                    IsCancelado       = resultDTO.Entidad.IsCancelado,
                    ClienteNombre     = resultDTO.Entidad.ClienteNombre,
                    ClienteCiRif      = resultDTO.Entidad.ClienteCiRif,
                    ClienteCodigo     = resultDTO.Entidad.ClienteCodigo,
                    ComisionCobranzaP = resultDTO.Entidad.ComisionCobranzaP,
                    ComisionVentaP    = resultDTO.Entidad.ComisionVentaP,
                    ImporteNeto       = resultDTO.Entidad.ImporteNeto,
                    DiasTolerancia    = resultDTO.Entidad.DiasTolerancia,
                    CastigoP          = resultDTO.Entidad.CastigoP,
                };
                if (resultDTO.Entidad.FechaRecepcionMercancia.Date <= new DateTime(2000, 01, 01).Date)
                {
                    r.FechaRecepcionMercancia = null;
                }
                else
                {
                    r.FechaRecepcionMercancia = resultDTO.Entidad.FechaRecepcionMercancia;
                }

                rt.Entidad = r;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(rt);
        }
Пример #2
0
        public void CargarDocumento(OOB.CtxCobrar.Documentos.Pendiente.Ficha doc)
        {
            var r01 = Globals.MyData.CtaxCobrar_Documentos_Pendiente_Get_ById(doc.IdAuto);

            if (r01.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }
            DocumentoCxC = r01.Entidad;
            CargarData(r01.Entidad.IdAutCliente);
        }
        public void CargarDoc()
        {
            var r01 = Globals.MyData.CtaxCobrar_Documentos_Pendiente_Get_ById(FichaLiquidar.Ficha.IdAuto);

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

            var r02 = Globals.MyData.Servidor_GetFecha();

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

            Doc = r01.Entidad;
            if (Doc.FechaRecepcionMercancia.HasValue)
            {
                DTP_FECHA_RECEPCION.Value = Doc.FechaRecepcionMercancia.Value;
            }
            MontoAbonado = Doc.Saldo;
            FechaSistema = r02.Entidad;

            if (Doc.DocumentoTipo == OOB.CtxCobrar.Enumerados.PorTipoDocumento.NtCredito)
            {
                FichaLiquidar.FechaRecepcionMercancia = Doc.FechaEmision.Date;
                FichaLiquidar.MontoAbonado            = MontoAbonado;
                FichaLiquidar.MontoPorAnticipo        = 0.0m;
                FichaLiquidar.MontoPorDescuento       = 0.0m;
                FichaLiquidar.MontoPorRetencionIva    = 0.0m;
                FichaLiquidar.Ficha           = Doc;
                FichaLiquidar.RetencionPorIva = null;

                EventHandler <Liquida> handler = LiquidacionOk;
                if (handler != null)
                {
                    handler(this, FichaLiquidar);
                }
                Close();
            }
            else
            {
                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();
        }
        public OOB.Resultado.ResultadoLista <OOB.CtxCobrar.Documentos.Pendiente.Ficha> CtaxCobrar_Documentos_Pendiente_Lista(OOB.CtxCobrar.Documentos.Pendiente.Filtro filtro)
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.CtxCobrar.Documentos.Pendiente.Ficha>();

            try
            {
                var filtroDTO = new DTO.CtaxCobrar.Documentos.Pendientes.Filtro();

                if (filtro.Desde.HasValue)
                {
                    filtroDTO.Desde = filtro.Desde.Value;
                }
                if (filtro.Hasta.HasValue)
                {
                    filtroDTO.Hasta = filtro.Hasta.Value;
                }

                filtroDTO.Cadena = filtro.Cadena;

                if (filtro.Cliente != null)
                {
                    filtroDTO.IdCliente = filtro.Cliente.IdAuto;
                }
                if (filtro.Vendedor != null)
                {
                    filtroDTO.IdVendedor = filtro.Vendedor.IdAuto;
                }
                if (filtro.PorTipoDocumento != OOB.CtxCobrar.Enumerados.PorTipoDocumento.SinDefinir)
                {
                    filtroDTO.PorTipoDocumento = (DTO.CtaxCobrar.Enumerados.PorTipoDocumento)filtro.PorTipoDocumento;
                }

                // filtroDTO.PorVencimiento = (DTO.CtaxCobrar.Enumerados.PorVencimiento)filtro.PorVencimiento;

                var resultDTO = _servicio.CtaxCobrar_Documentos_Pendientes(filtroDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                var list = new List <OOB.CtxCobrar.Documentos.Pendiente.Ficha>();
                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        foreach (var d in resultDTO.Lista)
                        {
                            var r = new OOB.CtxCobrar.Documentos.Pendiente.Ficha()
                            {
                                IdAuto           = d.Id,
                                DocumentoNro     = d.DocumentoNro,
                                DocumentoSerie   = d.DocumentoSerie,
                                DocumentoTipo    = (OOB.CtxCobrar.Enumerados.PorTipoDocumento)d.DocumentoTipo,
                                ClienteCiRif     = d.ClienteCiRif,
                                ClienteNombre    = d.ClienteNombre,
                                FechaEmision     = d.FechaEmision,
                                FechaVencimiento = d.FechaVencimiento,
                                Detalle          = d.Detalle,
                                Total            = d.Importe,
                                Abonado          = d.Abonado,
                                Signo            = d.Signo,
                            };
                            list.Add(r);
                        }
                    }
                }
                rt.cntRegistro = resultDTO.cntRegistro;
                rt.Lista       = list;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(rt);
        }
 public RetencionIvaForm(OOB.CtxCobrar.Documentos.Pendiente.Ficha doc)
 {
     InitializeComponent();
     Inicializar();
     this.DocCxCPend = doc;
 }