예제 #1
0
        public static OutputDeliveryList GetList(bool childs,
                                                 long oidHolder,
                                                 ETipoEntidad holderType,
                                                 long oidSerie,
                                                 ETipoAlbaranes deliveryType,
                                                 ETipoFactura invoiceType,
                                                 DateTime from,
                                                 DateTime till)
        {
            QueryConditions conditions = new QueryConditions
            {
                Serie         = (oidSerie != 0) ? SerieInfo.New(oidSerie) : null,
                TipoEntidad   = holderType,
                TipoAlbaranes = deliveryType,
                TipoFactura   = invoiceType,
                FechaIni      = from,
                FechaFin      = till,
            };

            switch (holderType)
            {
            case ETipoEntidad.Cliente:
                conditions.Cliente = (oidHolder != 0) ? ClienteInfo.New(oidHolder) : null;
                break;

            case ETipoEntidad.WorkReport:
                conditions.WorkReport = (oidHolder != 0) ? WorkReportInfo.New(oidHolder) : null;
                break;
            }

            return(GetList(childs, SELECT(conditions)));
        }
        public static ClientProductList GetByClientList(long oidClient, bool childs = true)
        {
            QueryConditions conditions = new QueryConditions {
                Cliente = ClienteInfo.New(oidClient)
            };

            return(GetList(conditions, childs));
        }
예제 #3
0
        public static ChargeList GetByClientList(long oidClient, bool childs)
        {
            QueryConditions conditions = new QueryConditions()
            {
                Cliente = ClienteInfo.New(oidClient)
            };

            return(GetListClientes(conditions, childs));
        }
예제 #4
0
        public static OutputDeliveryList GetByClientList(long oidClient, CriteriaEx criteria = null, bool childs = false)
        {
            QueryConditions conditions = new QueryConditions
            {
                TipoEntidad = ETipoEntidad.Cliente,
                Cliente     = ClienteInfo.New(oidClient),
                PagingInfo  = (criteria != null) ? criteria.PagingInfo : null,
                Filters     = (criteria != null) ? criteria.Filters : null
            };

            return(GetList(false, SELECT(conditions)));
        }
예제 #5
0
        public static OutputDeliveryList GetListByCliente(bool childs, long oidClient, ETipoAlbaranes tipo, DateTime from, DateTime till)
        {
            QueryConditions conditions = new QueryConditions
            {
                TipoEntidad   = ETipoEntidad.Cliente,
                Cliente       = ClienteInfo.New(oidClient),
                TipoAlbaranes = tipo,
                FechaIni      = from,
                FechaFin      = till
            };

            return(GetList(false, SELECT(conditions)));
        }
예제 #6
0
        public static ChargeList GetByClientList(long oidClient, CriteriaEx criteria, bool childs)
        {
            QueryConditions conditions = new QueryConditions()
            {
                PagingInfo = (criteria != null) ? criteria.PagingInfo : null,
                Filters    = (criteria != null) ? criteria.Filters : null,
                Orders     = (criteria != null) ? criteria.Orders : null,
                Cliente    = ClienteInfo.New(oidClient),
                TipoCobro  = ETipoCobro.Cliente
            };

            string query = Charge.SELECT(conditions, false);

            if (criteria != null)
            {
                criteria.PagingInfo = conditions.PagingInfo;
            }

            return(GetList(SELECT(conditions), childs));
        }
예제 #7
0
        public static OutputInvoiceList GetList(long oidClient, DateTime from, DateTime till, EStepGraph step, CriteriaEx criteria, bool childs)
        {
            QueryConditions conditions = new QueryConditions()
            {
                PagingInfo = (criteria != null) ? criteria.PagingInfo : null,
                Filters    = (criteria != null) ? criteria.Filters : null,
                Orders     = (criteria != null) ? criteria.Orders : null,
                Cliente    = ClienteInfo.New(oidClient),
                FechaIni   = from,
                FechaFin   = till,
                Step       = step,
            };

            string query = OutputInvoice.SELECT(conditions, false);

            if (criteria != null)
            {
                criteria.PagingInfo = conditions.PagingInfo;
            }

            return(GetList(query, criteria, childs));
        }