Пример #1
0
        public Form1()
        {
            InitializeComponent();

            bs           = new BindingSource();
            bsPago       = new BindingSource();
            Saldo        = 0.0m;
            DocPendiente = 0;
            _filtro      = new OOB.CtxCobrar.Documentos.Pendiente.Filtro();
            _filtroPago  = new OOB.CtxCobrar.Documentos.Pago.Filtro();
        }
        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);
        }
Пример #3
0
        private void CargarData(string idCliente)
        {
            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.Cliente_Get_ById(idCliente);

            if (r01.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }
            FichaCliente   = r01.Entidad;
            L_CLIENTE.Text = FichaCliente.Cliente;

            var r02 = Globals.MyData.Vendedor_Get_ById(FichaCliente.IdAutoVendedor);

            if (r02.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r02.Mensaje);
                return;
            }
            FichaVendedor   = r02.Entidad;
            L_VENDEDOR.Text = FichaVendedor.Vendedor;

            var filtro = new OOB.CtxCobrar.Documentos.Pendiente.Filtro()
            {
                Cliente = FichaCliente
            };
            var r03 = Globals.MyData.CtaxCobrar_Documentos_Pendiente_Lista(filtro);

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

            var r04 = Globals.MyData.Empresa_Cobradores_Lista();

            if (r04.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r04.Mensaje);
                return;
            }
            Cobradores = r04.Lista;
            CB_COBRADORES.DataSource = Cobradores;

            var r05 = Globals.MyData.Empresa_MediosPago_Lista();

            if (r05.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r05.Mensaje);
                return;
            }
            MediosPago = r05.Lista;
            CB_MEDIO_PAGO.DataSource = MediosPago;

            var r06 = Globals.MyData.Bancos_Banco_Lista_Resumen();

            if (r06.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r06.Mensaje);
                return;
            }
            Bancos = r06.Lista;
            CB_BANCOS.DataSource = Bancos;

            var l = r03.Lista.Select(d =>
            {
                return(new Liquida()
                {
                    Ficha = d,
                });
            }).ToList();

            Doc            = new BindingList <Liquida>(l.OrderBy(d => d.Ficha.FechaEmision).ToList());
            bs.DataSource  = Doc;
            DGV.DataSource = bs;

            bsMedios.DataSource       = ListaMedios;
            DGV_MEDIO_PAGO.DataSource = bsMedios;

            ActualizarSaldo();
        }