public IHttpActionResult GetLikeCuentaByEmpresa([FromUri] parametroData data)
        {
            try
            {
                //var dfs = service.Query(cc => cc.CO_CUENTA_CONTABLE.Contains(data.cuenta == null ? cc.CO_CUENTA_CONTABLE : data.cuenta.Trim())
                //                                                && cc.CE_ID_EMPRESA == data.empresaId).ToList() ;

                var dfs = service.Query(cc => (cc.CO_CUENTA_CONTABLE + cc.CO_COD_AUXILIAR + cc.CO_NUM_AUXILIAR).Contains(data.cuenta == null ? cc.CO_CUENTA_CONTABLE : data.cuenta.Trim()) &&
                                        cc.CE_ID_EMPRESA == data.empresaId).ToList();
                if (dfs.Count == 0)
                {
                    return(BadRequest("No existen registros de cuentas."));
                }
                var list = new List <CuentaContableModel>();
                dfs.ForEach(c =>
                {
                    list.Add(Extension.CustomMapIgnoreICollection <SAX_CUENTA_CONTABLE, CuentaContableModel>(c));
                });
                return(Ok(list));
            }
            catch (Exception ex)
            {
                return(BadRequest("No se puede obtener las cuentas. " + ex.Message));
            }
        }
 public IHttpActionResult Get([FromUri] parametroData data)
 {
     try
     {
         int codAreaGenerica = Convert.ToInt16(WebConfigurationManager.AppSettings["areaOperativaGenerica"]);
         var areaGenerica    = areaOperativaService.GetSingle(x => x.CA_COD_AREA == codAreaGenerica);
         if (data != null && data.cuenta != null)
         {
             data.cuenta = data.cuenta.Trim();
         }
         List <CuentaContableModel> dfs = service.GetAll(cc => (cc.CO_CUENTA_CONTABLE + cc.CO_COD_AUXILIAR + cc.CO_NUM_AUXILIAR).Contains(data.cuenta == null? cc.CO_CUENTA_CONTABLE + cc.CO_COD_AUXILIAR + cc.CO_NUM_AUXILIAR : data.cuenta) &&
                                                         cc.CE_ID_EMPRESA == data.empresaId &&
                                                         (cc.ca_id_area == data.area || cc.ca_id_area == areaGenerica.CA_ID_AREA));
         if (dfs.Count == 0)
         {
             return(BadRequest("No existen registros de cuentas."));
         }
         foreach (CuentaContableModel reg in dfs)
         {
             reg.CO_CUENTA_CONTABLE = reg.CO_CUENTA_CONTABLE + reg.CO_COD_AUXILIAR + reg.CO_NUM_AUXILIAR;
         }
         return(Ok(dfs));
     }
     catch (Exception ex)
     {
         return(BadRequest("No se puede obtener las cuentas. " + ex.Message));
     }
 }