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)); } }