public List <FixturePartWarehouseDTO> DoAllExportWarehouseReprot(FixturePartWarehouseDTO searchModel) { var query = from D in DataContext.Fixture_Warehouse_Storage join M in DataContext.Fixture_Warehouse on D.Fixture_Warehouse_UID equals M.Fixture_Warehouse_UID select new FixturePartWarehouseDTO { Fixture_Warehouse_Storage_UID = D.Fixture_Warehouse_Storage_UID, Fixture_Warehouse_UID = M.Fixture_Warehouse_UID, Fixture_Warehouse_ID = M.Fixture_Warehouse_ID, Fixture_Warehouse_Name = M.Fixture_Warehouse_Name, Rack_ID = D.Rack_ID, Storage_ID = D.Storage_ID, Remarks = D.Remarks, Is_Enable = D.Is_Enable, Createder = D.System_Users.User_Name, Created_Date = D.Created_Date, Created_UID = D.Created_UID, Modifier = D.System_Users1.User_Name, Modified_Date = D.Modified_Date, Modified_UID = D.Modified_UID, Plant = D.System_Organization.Organization_Name, BG_Organization = D.System_Organization1.Organization_Name, FunPlant_Organization = D.System_Organization2.Organization_Name, Plant_Organization_UID = D.Plant_Organization_UID, BG_Organization_UID = D.BG_Organization_UID, FunPlant_Organization_UID = D.FunPlant_Organization_UID }; var query1 = from M in DataContext.Fixture_Warehouse select new FixturePartWarehouseDTO { Fixture_Warehouse_Storage_UID = 0, Fixture_Warehouse_UID = M.Fixture_Warehouse_UID, Fixture_Warehouse_ID = M.Fixture_Warehouse_ID, Fixture_Warehouse_Name = M.Fixture_Warehouse_Name, Rack_ID = null, Storage_ID = null, Remarks = M.Remarks, Is_Enable = M.Is_Enable, Createder = M.System_Users.User_Name, Created_Date = M.Created_Date, Created_UID = M.Created_UID, Modifier = M.System_Users1.User_Name, Modified_Date = M.Modified_Date, Modified_UID = M.Modified_UID, Plant = M.System_Organization.Organization_Name, BG_Organization = M.System_Organization1.Organization_Name, FunPlant_Organization = M.System_Organization2.Organization_Name, Plant_Organization_UID = M.Plant_Organization_UID, BG_Organization_UID = M.BG_Organization_UID, FunPlant_Organization_UID = M.FunPlant_Organization_UID }; query = query.Union(query1); if (searchModel.Plant_Organization_UID != 0) { query = query.Where(m => m.Plant_Organization_UID == searchModel.Plant_Organization_UID); } if (searchModel.BG_Organization_UID != 0) { query = query.Where(m => m.BG_Organization_UID == searchModel.BG_Organization_UID); } if (searchModel.FunPlant_Organization_UID != 0 && searchModel.FunPlant_Organization_UID != null) { query = query.Where(m => m.FunPlant_Organization_UID == searchModel.FunPlant_Organization_UID); } if (!string.IsNullOrWhiteSpace(searchModel.Fixture_Warehouse_ID)) { query = query.Where(m => m.Fixture_Warehouse_ID == searchModel.Fixture_Warehouse_ID); } if (!string.IsNullOrWhiteSpace(searchModel.Rack_ID)) { query = query.Where(m => m.Rack_ID == searchModel.Rack_ID); } if (!string.IsNullOrWhiteSpace(searchModel.Storage_ID)) { query = query.Where(m => m.Storage_ID == searchModel.Storage_ID); } if (!string.IsNullOrWhiteSpace(searchModel.Fixture_Warehouse_Name)) { query = query.Where(m => m.Fixture_Warehouse_Name == searchModel.Fixture_Warehouse_Name); } if (!string.IsNullOrWhiteSpace(searchModel.Remarks)) { query = query.Where(m => m.Remarks == searchModel.Remarks); } //if (searchModel.Is_Enable !=null) // query = query.Where(m => m.Is_Enable == searchModel.Is_Enable); return(query.ToList()); }
public IQueryable <FixturePartWarehouseDTO> GetInfo(FixturePartWarehouseDTO searchModel, Page page, out int totalcount) { //var query = from D in DataContext.Fixture_Warehouse_Storage // join M in DataContext.Fixture_Warehouse // on D.Fixture_Warehouse_UID equals M.Fixture_Warehouse_UID // join cuser in DataContext.System_Users // on D.Modified_UID equals cuser.Account_UID // join user in DataContext.System_Users // on D.Modified_UID equals user.Account_UID // join plantorg in DataContext.System_Organization on // M.Plant_Organization_UID equals plantorg.Organization_UID // join bgorg in DataContext.System_Organization on // M.BG_Organization_UID equals bgorg.Organization_UID // join funplantorg in DataContext.System_Organization on // M.FunPlant_Organization_UID equals funplantorg.Organization_UID // select new FixturePartWarehouseDTO // { // Fixture_Warehouse_Storage_UID = D.Fixture_Warehouse_Storage_UID, // Fixture_Warehouse_UID = M.Fixture_Warehouse_UID, // Fixture_Warehouse_ID = M.Fixture_Warehouse_ID, // Fixture_Warehouse_Name = M.Fixture_Warehouse_Name, // Rack_ID = D.Rack_ID, // Storage_ID = D.Storage_ID, // Remarks = D.Remarks, // Is_Enable=D.Is_Enable, // Createder= cuser.User_Name, // Created_Date=D.Created_Date, // Created_UID=D.Created_UID, // Modifier = user.User_Name, // Modified_Date = D.Modified_Date, // Modified_UID=D.Modified_UID, // Plant=plantorg.Organization_Name, // BG_Organization = bgorg.Organization_Name, // FunPlant_Organization = funplantorg.Organization_Name, // Plant_Organization_UID= D.Plant_Organization_UID, // BG_Organization_UID = D.BG_Organization_UID, // FunPlant_Organization_UID = D.FunPlant_Organization_UID // }; //var query = from M in DataContext.Fixture_Warehouse // join cuser in DataContext.System_Users // on M.Modified_UID equals cuser.Account_UID // join user in DataContext.System_Users on // M.Modified_UID equals user.Account_UID // join plantorg in DataContext.System_Organization on // M.Plant_Organization_UID equals plantorg.Organization_UID // join bgorg in DataContext.System_Organization on // M.BG_Organization_UID equals bgorg.Organization_UID // //join funplantorg in DataContext.System_Organization on // //M.FunPlant_Organization_UID equals funplantorg.Organization_UID // select new FixturePartWarehouseDTO // { // Fixture_Warehouse_Storage_UID = 0, // Fixture_Warehouse_UID = M.Fixture_Warehouse_UID, // Fixture_Warehouse_ID = M.Fixture_Warehouse_ID, // Fixture_Warehouse_Name = M.Fixture_Warehouse_Name, // Rack_ID = null, // Storage_ID =null, // Remarks = M.Remarks, // Is_Enable = M.Is_Enable, // Createder = cuser.User_Name, // Created_Date = M.Created_Date, // Created_UID = M.Created_UID, // Modifier = user.User_Name, // Modified_Date = M.Modified_Date, // Modified_UID = M.Modified_UID, // Plant = plantorg.Organization_Name, // BG_Organization = bgorg.Organization_Name, // //FunPlant_Organization = funplantorg.Organization_Name, // Plant_Organization_UID = M.Plant_Organization_UID, // BG_Organization_UID = M.BG_Organization_UID, // FunPlant_Organization_UID = M.FunPlant_Organization_UID // }; //query = query.Union(query1); var query = from M in DataContext.Fixture_Warehouse select new FixturePartWarehouseDTO { Fixture_Warehouse_Storage_UID = 0, Fixture_Warehouse_UID = M.Fixture_Warehouse_UID, Fixture_Warehouse_ID = M.Fixture_Warehouse_ID, Fixture_Warehouse_Name = M.Fixture_Warehouse_Name, Rack_ID = null, Storage_ID = null, Remarks = M.Remarks, Is_Enable = M.Is_Enable, Createder = M.System_Users.User_Name, Created_Date = M.Created_Date, Created_UID = M.Created_UID, Modifier = M.System_Users1.User_Name, Modified_Date = M.Modified_Date, Modified_UID = M.Modified_UID, Plant = M.System_Organization.Organization_Name, BG_Organization = M.System_Organization1.Organization_Name, FunPlant_Organization = M.System_Organization2.Organization_Name, Plant_Organization_UID = M.Plant_Organization_UID, BG_Organization_UID = M.BG_Organization_UID, FunPlant_Organization_UID = M.FunPlant_Organization_UID }; if (searchModel.Plant_Organization_UID != 0) { query = query.Where(m => m.Plant_Organization_UID == searchModel.Plant_Organization_UID); } if (searchModel.BG_Organization_UID != 0) { query = query.Where(m => m.BG_Organization_UID == searchModel.BG_Organization_UID); } if (searchModel.FunPlant_Organization_UID != null && searchModel.FunPlant_Organization_UID != 0) { query = query.Where(m => m.FunPlant_Organization_UID == searchModel.FunPlant_Organization_UID); } if (!string.IsNullOrWhiteSpace(searchModel.Fixture_Warehouse_ID)) { query = query.Where(m => m.Fixture_Warehouse_ID == searchModel.Fixture_Warehouse_ID); } if (!string.IsNullOrWhiteSpace(searchModel.Fixture_Warehouse_Name)) { query = query.Where(m => m.Fixture_Warehouse_Name == searchModel.Fixture_Warehouse_Name); } if (!string.IsNullOrWhiteSpace(searchModel.Remarks)) { query = query.Where(m => m.Fixture_Warehouse_Name == searchModel.Remarks); } if (searchModel.Is_Enable != null) { query = query.Where(m => m.Is_Enable == searchModel.Is_Enable); } //if (!string.IsNullOrWhiteSpace(searchModel.Rack_ID)) // query = query.Where(m => m.Rack_ID == searchModel.Rack_ID); //if (!string.IsNullOrWhiteSpace(searchModel.Storage_ID)) // query = query.Where(m => m.Storage_ID == searchModel.Storage_ID); //query = query.Where(m => m.Rack_ID == "" || m.Rack_ID == null); totalcount = query.Count(); query = query.OrderByDescending(m => m.Modified_Date).GetPage(page); return(query); }