Merge pull request #13 from CPM-INDIA-SALES-AND-MARKETING-PVT-LTD/GG_StockFacing_Planogram_Sort

//PromoCompliance Default Toggle Changes
This commit is contained in:
YadavendraSinghYaduvanshi
2017-02-22 15:30:26 +05:30
committed by GitHub
2 changed files with 18 additions and 94 deletions
@@ -69,7 +69,7 @@ public class StockFacing_PlanogramTrackerActivity extends AppCompatActivity {
List<Integer> checkHeaderArray = new ArrayList<>();
ArrayList<StockFacing_PlanogramTrackerDataGetterSetter> shelfHeaderDataList = new ArrayList<>();
ArrayList<StockFacing_PlanogramTrackerDataGetterSetter> childDataList, tempChildDataList, childDataList2;
ArrayList<StockFacing_PlanogramTrackerDataGetterSetter> childDataList, childDataList1;
HashMap<StockFacing_PlanogramTrackerDataGetterSetter, ArrayList<StockFacing_PlanogramTrackerDataGetterSetter>> hashMapListChildData = new HashMap<>();
private SharedPreferences preferences;
@@ -79,7 +79,6 @@ public class StockFacing_PlanogramTrackerActivity extends AppCompatActivity {
ArrayList<StockFacing_PlanogramTrackerDataGetterSetter> addSkuHeaderList;
ArrayList<StockFacing_PlanogramTrackerDataGetterSetter> addSkuChildList;
HashMap<StockFacing_PlanogramTrackerDataGetterSetter, ArrayList<StockFacing_PlanogramTrackerDataGetterSetter>> addSkuHashMapChildData;
ArrayList<StockFacing_PlanogramTrackerDataGetterSetter> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -226,19 +225,8 @@ public class StockFacing_PlanogramTrackerActivity extends AppCompatActivity {
} else {
shelfHeaderDataList.add(data);
dialog.dismiss();
//Sort Shelf wise
//Collections.sort(shelfHeaderDataList, StockFacing_PlanogramTrackerDataGetterSetter.shelfComparator);
//Sort Shelf Position wise
//Collections.sort(shelfHeaderDataList, StockFacing_PlanogramTrackerDataGetterSetter.shelfPositionComparator);
prepareHeaderList(shelfHeaderDataList);
}
/*shelfHeaderDataList.add(data);
dialog.dismiss();
prepareHeaderList(shelfHeaderDataList);*/
// }
} else {
Toast.makeText(StockFacing_PlanogramTrackerActivity.this, getResources().getString(R.string.empty_field), Toast.LENGTH_SHORT).show();
}
@@ -335,7 +323,6 @@ public class StockFacing_PlanogramTrackerActivity extends AppCompatActivity {
//After save shelf header data
shelfHeaderDataList = db.getPlanogramAddShelfHeaderAfterSaveData(store_id, categoryId);
if (shelfHeaderDataList.size() > 0) {
//Sort Shelf Position wise
@@ -343,6 +330,7 @@ public class StockFacing_PlanogramTrackerActivity extends AppCompatActivity {
//Sort Shelf wise
Collections.sort(shelfHeaderDataList, StockFacing_PlanogramTrackerDataGetterSetter.shelfComparator);
for (int i = 0; i < shelfHeaderDataList.size(); i++) {
childDataList = db.getStockAndFacingPlanogramAfterSKUData(shelfHeaderDataList.get(i).getKey_id());
@@ -371,12 +359,14 @@ public class StockFacing_PlanogramTrackerActivity extends AppCompatActivity {
//Header Data
if (shelfHeaderDataList1.size() > 0) {
//Sort Shelf Position wise
/* Collections.sort(shelfHeaderDataList1, StockFacing_PlanogramTrackerDataGetterSetter.shelfPositionComparator);
//Sort Shelf wise
Collections.sort(shelfHeaderDataList1, StockFacing_PlanogramTrackerDataGetterSetter.shelfComparator);*/
adapter.notifyDataSetChanged();
/*adapter = new PlanogramExpandableListAdapter(this, shelfHeaderDataList1, hashMapListChildData);
expandableListView.setAdapter(adapter);*/
if (childDataList2 != null && childDataList2.size() > 0) {
if (childDataList1 != null && childDataList1.size() > 0) {
for (int j = 0; j < shelfHeaderDataList.size(); j++) {
if (hashMapListChildData.get(shelfHeaderDataList.get(j)).size() > 0) {
expandableListView.expandGroup(j);
@@ -391,15 +381,15 @@ public class StockFacing_PlanogramTrackerActivity extends AppCompatActivity {
//Sku Add in Particular Shelf with position
private void prepareSkuList(StockFacing_PlanogramTrackerDataGetterSetter object,
ArrayList<StockFacing_PlanogramTrackerDataGetterSetter> childDataList1,
ArrayList<StockFacing_PlanogramTrackerDataGetterSetter> tempAddSkuHeaderList,
HashMap<StockFacing_PlanogramTrackerDataGetterSetter,
ArrayList<StockFacing_PlanogramTrackerDataGetterSetter>> addSkuHashMapChildData1) {
ArrayList<StockFacing_PlanogramTrackerDataGetterSetter>> tempAddSkuHashMapChildData) {
try {
childDataList2 = new ArrayList<>();
childDataList1 = new ArrayList<>();
for (int i1 = 0; i1 < childDataList1.size(); i1++) {
for (int i1 = 0; i1 < tempAddSkuHeaderList.size(); i1++) {
ArrayList<StockFacing_PlanogramTrackerDataGetterSetter> tempList =
addSkuHashMapChildData1.get(childDataList1.get(i1));
tempAddSkuHashMapChildData.get(tempAddSkuHeaderList.get(i1));
for (int j = 0; j < tempList.size(); j++) {
StockFacing_PlanogramTrackerDataGetterSetter data = tempList.get(j);
@@ -407,17 +397,17 @@ public class StockFacing_PlanogramTrackerActivity extends AppCompatActivity {
data.setSp_addShelf_id(object.getSp_addShelf_id());
if (data.getCheckbox_sku().equals("1")) {
childDataList2.add(data);
childDataList1.add(data);
}
}
}
if (shelfHeaderDataList.size() > 0) {
//Child Sku Data
hashMapListChildData.put(object, childDataList2);
hashMapListChildData.put(object, childDataList1);
adapter.notifyDataSetChanged();
if (childDataList2 != null && childDataList2.size() > 0) {
if (childDataList1 != null && childDataList1.size() > 0) {
for (int j = 0; j < shelfHeaderDataList.size(); j++) {
if (hashMapListChildData.get(shelfHeaderDataList.get(j)).size() > 0) {
expandableListView.expandGroup(j);
@@ -425,6 +415,7 @@ public class StockFacing_PlanogramTrackerActivity extends AppCompatActivity {
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
@@ -476,10 +467,8 @@ public class StockFacing_PlanogramTrackerActivity extends AppCompatActivity {
btn_addSku.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Stock Facing Planogram SKU Data
/*tempChildDataList = db.getStockAndFacingPlanogramDefaultSKUData(categoryId, brand_id,
keyAccount_id, storeType_id, class_id);*/
//Stock Facing Planogram SKU Data
final Dialog dialog1 = new Dialog(StockFacing_PlanogramTrackerActivity.this);
dialog1.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog1.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
@@ -500,41 +489,6 @@ public class StockFacing_PlanogramTrackerActivity extends AppCompatActivity {
//Add Sku Dailog List
dialogAddSkuList(exp_addSkuListView, headerTitle);
/*childDataList = new ArrayList<>();
for (int i = 0; i < tempChildDataList.size(); i++) {
View view1 = getLayoutInflater().inflate(R.layout.item_stock_facing_planogram_child, null);
TextView txt_skuChild = (TextView) view1.findViewById(R.id.txt_skuChild);
CheckBox chk_sku = (CheckBox) view1.findViewById(R.id.chk_sku);
final StockFacing_PlanogramTrackerDataGetterSetter childData = tempChildDataList.get(i);
txt_skuChild.setText(childData.getSku());
childData.setSp_addShelf_id(headerTitle.getSp_addShelf_id());
if (childData.getCheckbox_sku().equals("0")) {
chk_sku.setChecked(false);
} else if (childData.getCheckbox_sku().equals("1")) {
chk_sku.setChecked(true);
}
chk_sku.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isCheck) {
if (isCheck) {
childData.setCheckbox_sku("1");
} else {
childData.setCheckbox_sku("0");
}
}
});
childDataList.add(childData);
lin_addSku.addView(view1);
}*/
addSku_Shelf.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@@ -192,21 +192,8 @@ public class StockFacing_PlanogramTrackerDataGetterSetter {
this.key_id = key_id;
}
//Comprable Interface
/*@Override
public int compareTo(StockFacing_PlanogramTrackerDataGetterSetter compare) {
int compareShelf = Integer.parseInt(compare.getSp_addShelf_id());
*//* For Ascending order*//*
return Integer.parseInt(this.sp_addShelf_id) - compareShelf;
*//* For Descending order do like this *//*
//return compareage-this.studentage;
}*/
//Comparator Interface
public static Comparator<StockFacing_PlanogramTrackerDataGetterSetter> shelfComparator =
new Comparator<StockFacing_PlanogramTrackerDataGetterSetter>() {
@@ -214,23 +201,6 @@ public class StockFacing_PlanogramTrackerDataGetterSetter {
String shelf1 = s1.getSp_addShelf_id();
String shelf2 = s2.getSp_addShelf_id();
/*Comparator<StockFacing_PlanogramTrackerDataGetterSetter> shelfPositionComparator =
new Comparator<StockFacing_PlanogramTrackerDataGetterSetter>() {
public int compare(StockFacing_PlanogramTrackerDataGetterSetter s1,
StockFacing_PlanogramTrackerDataGetterSetter s2) {
String shelf1 = s1.getSp_shelfPosition();
String shelf2 = s2.getSp_shelfPosition();
//ascending order
return shelf1.compareTo(shelf2);
//descending order
//return StudentName2.compareTo(StudentName1);
}
};*/
//ascending order
return shelf1.compareTo(shelf2);