示例#1
0
        private List <Contrato> GetContratos(ContratoStatus status, string filialId = null, string id = null)
        {
            var callParameters = new CallParameters <Contrato> {
                Qtype      = x => x.id,
                Query      = "",
                Operador   = Operadores.Diferente,
                Page       = "1",
                Rp         = "400000",
                GridParams = new List <GridParameter <Contrato> >()
            };

            if (!string.IsNullOrEmpty(id))
            {
                callParameters.GridParams.Add(
                    new GridParameter <Contrato> {
                    Property = x => x.id,
                    Operador = Operadores.Igual,
                    Valor    = id
                }
                    );
            }

            if (status.Value != ContratoStatus.Todos.Value)
            {
                callParameters.GridParams.Add(
                    new GridParameter <Contrato> {
                    Property = x => x.status,
                    Operador = Operadores.Igual,
                    Valor    = status.Value
                }
                    );
            }

            if (!string.IsNullOrEmpty(filialId))
            {
                callParameters.GridParams.Add(
                    new GridParameter <Contrato> {
                    Property = x => x.id_filial,
                    Operador = Operadores.Igual,
                    Valor    = filialId
                }
                    );
            }

            var contratos = Get <Contrato>("/cliente_contrato", callParameters);

            return(contratos);
        }
示例#2
0
 public List <Contrato> GetContratos(ContratoStatus status, string filialId = null)
 {
     return(GetContratos(status, filialId, null));
 }