From e277251a9930379607c35395a27791633a48e86c Mon Sep 17 00:00:00 2001 From: Gagan290 Date: Mon, 9 Jan 2017 10:38:42 +0530 Subject: [PATCH 1/5] Icons --- .../com/gskmtorange/Database/GSKOrangeDB.java | 43 +++++++++++++++++- .../mipmap-hdpi/additional _visibility.png | Bin 0 -> 7093 bytes .../additional _visibility_done.png | Bin 0 -> 9999 bytes .../src/main/res/mipmap-hdpi/camera.png | Bin 0 -> 3495 bytes .../src/main/res/mipmap-hdpi/camera_done.png | Bin 0 -> 3744 bytes .../main/res/mipmap-hdpi/msl_availability.png | Bin 0 -> 7074 bytes .../res/mipmap-hdpi/msl_availability_done.png | Bin 0 -> 9874 bytes .../src/main/res/mipmap-hdpi/no_camera.png | Bin 0 -> 1079 bytes .../main/res/mipmap-hdpi/no_camera_done.png | Bin 0 -> 4018 bytes .../res/mipmap-hdpi/promo _compliance.png | Bin 0 -> 7432 bytes .../res/mipmap-hdpi/promo compliance_done.png | Bin 0 -> 9869 bytes GSKMTOrange/src/main/res/mipmap-hdpi/star.png | Bin 0 -> 5032 bytes .../src/main/res/mipmap-hdpi/star_done.png | Bin 0 -> 4982 bytes .../main/res/mipmap-hdpi/stock_and_facing.png | Bin 0 -> 8269 bytes .../res/mipmap-hdpi/stock_and_facing_done.png | Bin 0 -> 11205 bytes .../main/res/mipmap-hdpi/t2p_compliance.png | Bin 0 -> 6552 bytes .../res/mipmap-hdpi/t2p_compliance_done.png | Bin 0 -> 9441 bytes 17 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/additional _visibility.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/additional _visibility_done.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/camera.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/camera_done.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/msl_availability.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/msl_availability_done.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/no_camera.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/no_camera_done.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/promo _compliance.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/promo compliance_done.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/star.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/star_done.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/stock_and_facing.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/stock_and_facing_done.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/t2p_compliance.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/t2p_compliance_done.png diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java index 8131407..0ded01f 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java @@ -1531,7 +1531,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { //Gagan End Method -//Non Working data + //Non Working data public void insertNonWorkingData(NonWorkingReasonGetterSetter data) { db.delete("NON_WORKING_REASON", null, null); @@ -1607,4 +1607,45 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } } + + //Gagan start new code 1 + + public void updatePromoComplianceSKU(String storeId, String categoryId, List hashMapListHeaderData, + HashMap> hashMapListChildData) { + ContentValues values = new ContentValues(); + ContentValues values1 = new ContentValues(); + + try { + db.beginTransaction(); + for (int i = 0; i < hashMapListHeaderData.size(); i++) { + Stock_FacingGetterSetter data1 = hashMapListHeaderData.get(i); + + values1.put("IMAGE1", data1.getImage1()); + values1.put("IMAGE2", data1.getImage2()); + + //db.insert(CommonString.TABLE_INSERT_STOCK_FACING_HEADER, null, values1); + db.update(CommonString.TABLE_INSERT_STOCK_FACING_HEADER, values1, + "Category_Id='" + categoryId + "' AND Store_Id='" + storeId + "' ", null); + + for (int j = 0; j < hashMapListChildData.get(hashMapListHeaderData.get(i)).size(); j++) { + Stock_FacingGetterSetter data = hashMapListChildData.get(hashMapListHeaderData.get(i)).get(j); + + values.put("STOCK_VALUE", data.getStock()); + values.put("FACEUP_VALUE", data.getFacing()); + + //db.insert(CommonString.TABLE_INSERT_STOCK_FACING_CHILD, null, values); + db.update(CommonString.TABLE_INSERT_STOCK_FACING_CHILD, values, + "Brand_Id ='" + hashMapListHeaderData.get(i).getBrand_id() + "' AND SKU_ID ='" + data.getSku_id() + + "' AND Category_Id='" + categoryId + "' AND Store_Id='" + storeId + "'", null); + } + } + db.setTransactionSuccessful(); + db.endTransaction(); + } catch (Exception ex) { + Log.d("Exception ", " in Insert MSL_Availability " + ex.toString()); + } + + } + + //Gagan end new code 1 } diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/additional _visibility.png b/GSKMTOrange/src/main/res/mipmap-hdpi/additional _visibility.png new file mode 100644 index 0000000000000000000000000000000000000000..f65dcaed0feae2e0e5063e9e9ca2a62c28392f6f GIT binary patch literal 7093 zcmbVPWl-Erlm9O)zPM{}2<`-TO9)PIf+V;@aL8_gLvVKq?hqD-#R;y#-9mySxN|)3 z``%UEm-}#4-PP4oGc_&0>FEyFP*cLjq`(9K09!>_Uh7FB{$X@f001#98OJ>-7%s{N z?f`&A_z#1C^h`1Uz*M)Dlhe?!arSU_w{do%RgsgUb#ZgHvUPY50N#sP+SWSS`y>*V zt7o#W!k~$-oVAG2X|-e{p+s@aY;+iSFT?2a7Kk;w@D¨!Lip$kEZzC}K?xNCf6Q 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 V`d%N!uG|0s002ovPDHLkV1gY_WE%hg literal 0 HcmV?d00001 diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/camera_done.png b/GSKMTOrange/src/main/res/mipmap-hdpi/camera_done.png new file mode 100644 index 0000000000000000000000000000000000000000..15eb9f31d94499ad3ae579e5cf5d03131623de0a GIT binary patch literal 3744 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 KMNUMnLSTZ#@$u>a literal 0 HcmV?d00001 diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/msl_availability.png b/GSKMTOrange/src/main/res/mipmap-hdpi/msl_availability.png new file mode 100644 index 0000000000000000000000000000000000000000..111af484d77c7ed173c61e9b10c65ddcd16aba22 GIT binary patch literal 7074 zcmbVuWl-GBm-TNL+zGA^?ydm_cXzje;7%Yw&>7s_3GN!45FiZhn&28VkN^n~Ai9nd-}A*YHKRtU{YWL0Dz;SEU){Fi2oQmDgc0(*3DC&9Sl!p z6K?>(BK(hmfV_8P0D!6GBqyh>?daj-;qB<*Nvk3!N9+08!`{i&4gmbu3iKTG^^Qp- zZnmyu)nZ^7Y96}8=(M`B@i3xPW_CIZeAO7bl2u}zegXvrWXiGP7;sV&EP+^u6FUxb z1#O?MG%36+CT`;HYhannQqRrd^ke(7<5-qqo}9c|S0KfZGrVgo7S|_6Y#_f5t)w5E}UiUaIIPyc5}6a}X>7gz!my zsfG?C0;B_yWGew_MG&kYhglCOMh2jhuWa@JZ7u-H5_427&;y3_4;^aVkJd zXcr?7IEn-HvxadBfH5yXWUn?P3aoGeyedZa%0N>mfSAF@Y5~x(0bZS$NHzdD5P*&` zF!%!zxd4&kg%RWzMx>F12a&Kfl69Um_rTj+ za(=iV-p=I|02HSZKUaJC;6H=gI5Q)h)PZZob<&6WL~moW_joW{=P3;UUwuO6A31qi zDPZELFt^82rZZ$mORVBIH}Uo@c+%}a@$s6`rRRURQ7B32T3tQZ-(OK3k~OoQFbaNj z7_dSZJ-Ge}f!yEx-ubl42cVa!=Q-7u(QnBeW zW+&RydEu2LpONis4u&~~f1UMvI+uD-DrN#;_9|&!0AMN4$gMxoDm97@0P@9f_9hw1t9~+0 z1S(ZO%0@rdJybYCmT_o67GD%*6qOj4Xb z_qvTjB0;$1Xs*r?Z!K9;Zj=}CjSNj-$d#9SWKg#GB_~GutI1~idhEIpiYCK)aChwQ zSF_E2$S>du2n=ClKUrF98X09{bz{vHKFOms)@B?GyhC~=&#LDrrbfqAvG?(iyyjW0NaMxux=B&vVRHk4^A78U| zX+aas;H2dki`*~RAKVw%r`)HzFvBdck@hOT)!Sv&op4qqKfpf_JV3R};g>Ne%hTPg zF3~3tN;Z{kDCy9BuM=HODEKB%bUK_wMXjQtH1jisBdOz!)BA5e9|<-yX*9Fvj20%3 zmA++v17G=J<3tgMkH$E#lIN45kvWk2k-g7RuO$B*Pd=*8E5i3Z=O`C1*TcY=y@Nf7 zICTOuQ#F%0laifBzoxdbcB>Z4;L>1HKe@(IFSt?BKtOM=2IEUsok4AZ_IEu>J%<|c z>gZaBY7c#>@(`1USX7fi^+7GUa-HI4tG%8PTC7*(t^S;JE;w~jZ{R{h%+1rQLB8zW zISx|bRDQfPZQUbpXjG%=1?tFkXc;>3|D+SfN`0UJG zYO}JljO&!^bn2A8_X;bDZMF={I|BkDT#3>jot z$jbvl%`>|GOGnOPP+G3SI@3D)YeZ_-Jfv(Tk-~QQh&uPNikvw9@3P zqsKkcRMe!x*ud1HRk5LN4*pHM3x|^e%nba94 z+(_+^Z%cD%)`!;dgCW=~k%68sWA#nOZb1FjjF@qY~w2ZxnWS{j`05dKtZ2u#2@9NSeblX5sm^ zWM<$hvWldJ`vs?1mb7||=F5zqGWhJ(BneCxgnmp(m~RKD2OQ{m=7r~DR^-gtX*4gC z*);;vex&vYy=5F0sNg*4ieRZp=~2f~-^>>)B+2uob>o*1>*WhiOHJ{Tt)qT$O{qsQ;lk{Yt^B5M%DT*s*5Y7iWZyR(J0Y4?SI9Aa zI@LO{o+9$@yy)rl#lVZNX&n_&YDQet#)rN2&Y~?4uea-%d&DRlQHH4XkPmSk>~4!% zb*DzzjUm0v0U9oF%l?V5{&tYdcPstE^r)fYZn*lf36zIC5JqYUi17W}ceZq{@2 zAUXbN-2h~uv1q?&cc*gKdLz{sTYG$)b?0W$py}pyItpF@KcF$-b}V;&S)^W&(AP~~ z;`pwFJNnP3$AWV|E*xPTgT!|uy9}Q4Z}*RHFt%@KaKzSp69VhMqJ93ym)e1v$5}S- zB2O`2FYnIG#_Xfkl;r%<$yUI<()vGm?*t(xZ&fe#$DP)W!#<}wT+AjEWEKR6aR1qW zu9tQM9=)2`cEe8&9ZgU?0F`T?QQ2cx|AVpeV^J|~dJ^v_zO z-S4{d8oSJ0y3PW6+XL-yjwuU8W;U;S-~J+bT3Rd=mDudP4Dh%azWKdPvKjK4~Uk|d?VBu;a7Y)zoB%48W}$OnEE>zPYxwHH+eD& zC+d6QOG#1DU8&a($M;oov$nI$g`|(AkCTn0Bs?Lvi{F=L=5yvtvM;jJ``m&m9!?P7 z$=|P!42;lx8uu6Av%E6AJMH(|@S{F2+s4z{526iaeRBNM{9A9X>Mor;J^cw8oO5~q zN`Pzq`M*i~N?BI}00Ni*02U4af1aN47y#bz0>B9r0K{?tfYc++YFH5f@TXPeW%T{m zZ0?_)q`+JtLU3Y#H44}RgcYUCv`2`Fit5Bjp!f{BX%q}{ccDF!DV1~cPfpbG3Af?s zr8{I`a5&YoVW;ItJcAf$(19QcjNUXv?+Zg;UKilyl_$h3eKKAdQhZGW27_4|_IAkV zuw+wLT*jIZ_)M}+7I`+4j$_u`g9yaWj5Ttc)g~6(mw(wC7)hL|P2K1De};`#U! zLEUxv+cgF3=O+7X=gN*9Q$vOxJ9YfqX)DYFwOQI!D|2H1P|=lqw1q;UD>63=8951x zst|~c;}egTD!xiO+4$@7k$yc>`3rv5;M^f$0>kz)gG2PDe{(5)%ZT>}pW-*78Vywx z+RtHz!LyppFRkcAmQsr$A-IU~9QCrsVoW;!qiq1-XYf9Lsj1vR=eh_E?~jJVtvMRf zQUs}WRfztmptqAJh18Jg&_D2WXK<`*^z<|IbI5C@;x-zb&6`MFJoSDC zhxnn&OcsAO4n+cmO8V!OBrn{gPO>}c2<}{$Mqzh~+3>2c=(M)o0Ul7m;JV*VbRf86j>-bXY3rCAp_$qkl zOUsXE2tZcDK>wh^aHC_FmYfQDlXXZ+5-wD1<5#`^lNOcUAy`pefqC?qb^HlmC`_ZP z)X?_ba|+wl`;8{gcs!(UJ9IrpL;nj8%2w2;Gye-4I|b$RsU|g6;MW*+)WQ_D*7e*G430H^@25Aj5569P)%t$S->;&=!eNFfxG%JOFRHxo4Su%3d^ThKR_)GV_ zm*e_#ag`__QVGbrH3gZ^Bv@1DBH=G0cc*u#MSxs&eTGOzu6Y1`bm7O6pI8avHXp}d zdVKBUJTt#HWS;vux@+lDDQ>;mqn?;aJlq_d=t4~V+m&P4EA`zW)Eui`9^?~|_>aC1 zk_b-X_Z;pUVbD)^RR{GxtS8om^jo(?M0_{+Y0R<|K;>Jk8^9UR(*yOpq$OU1#5_`~ z2}`AWH*`Abdat_#fRo#^sWDGnIEszChg{(lZh9-<~1gb}1QS<>b&UATqn7!a0Bb z=>c-;grV$vmlBA(t6^^yBHZKg~O|Nt8=tD-R^H5U{qJeln7b~oORagkIlp~dDXEmd= z^D-(2I{qR9o^!=hjw22{WAU0al_T&p4*(Ayh!Yf=$C#(u+sa0QJ`3-q+rR)*fiy`W zm+M$Q#}9CkM_*`X-Gq5V)Rv|dX-<9{&JM|Vnvagep_O^b1bexM#$5T!>O;){@Z^us zhgvG+1Eyn>Y2`zV@wLa3tJ3^!@Z)y6EO}VoLc9g@uj8^${RhmRl~4(BxDkBzp%J|2(PPm99LTN`u8K4-i%yal1pa9`0+kDASzl!AlO8d}n#G&ALjxasI z3)j^e!^=4HEqrF)xQ7)GO4Hs z#h;ndU@kcc>TgAYR!)-GB`>*dC$~MI1|z|S(iW>H$OmUiltJd#IEbMvGoI_myfKRH zak0EQ{V0VZ+%dI4$@IsX*E={;;blP=jetJIwfxLuK8nnArGzbYY_BL|Vp_S038A@& z>Km3|gTw0vgu~#+PuAB%3O;EHoNHLI9QjT00YMWB^oMI|7m!OrD@&2;Bi`Y(aPEB< z%oWmwMC10q3*kL^&F8KkJ<6peC_kSk5o}TDQ2vbBja4JXMv(nE9E%GW^K&{umQ>*X zc@Hc_0Z=P3bHUdnn+>fz!evv-_yB~T)!UUoFhqet611}aL_I+kVxym|1!QwhTpRXg z%Zz9@7TSEn2L!tK%QK!;vzN4k0V|m?$!KV2%w%xuQz-&mX|#KFTQ_OgfOE|NO6&>S zKQYrO{wqV}dfbiS9e}E!{VX-}y4s5uQmrnjf{$K53NgJfymmN(%ktJ{?|%!ZSUgEGvTY$B>jmn_PfEF`6r7gJV-s3KAuvrHS)PL3{aXeE+0 zhF<3{zKji{N{PQpT2=%TTbewZsd-!`3D0`;jk)h);Q3arxWG~U(VzaEfTyWk@k`00 zce&n$m(GR}+Bl36$h7~rF5lEfYH8!$l@|yLW>i}g$ELF74-a@%E1I1zUMOm8x_@en zi#bn~-Mpb5E~wh@`P{=gD#a9Lxr4_kbdk(BtJjM>359?*5W0$;vS?YBK1h>9_jzGb zd=|zRd6e$!4cv35^}q&cT4r(89k+V%fvMk?~O|U3VhGYg}yfoSS?d95}NHn`ehVs+7An&Dzu!z40nzkW? zWP;X{QxT*O3xvm`Wc^VtSPNz6fb$S#NB(4Pn!b^_r9vY^JM(6t*O~#h!q4;X?@@O` zp!$4ySc3@2wnY&>GH*NH3NF=zf1g}q=3D#^g%|XjI6)0L)AilnMvj?ktm$9brT>{j z-3Xulrhchki48fqZr#|t>KH)(`C;9P@@E9$iQVvJ8}V4kaz%Y%w_D>PUfeaHwPgT} zU$6DC2{%{_RoZ+Q>^rk19ro({%{Fq5ox!LjuTdS9bFX3_L!e+DA9D^mX(q{Eei9H) zzF#`U^d$19$T36w;v6_^2@NNQFt=@XJb;5RT$EHRcHHUi zO`ps2xBGxg)P$})^)}1YAKuIRW=OmP5%e$`Qd_jwYfo})&PAZ*_7lU6!vW_h_m2|3 zAV_rXcDyI_)caxK_*PXY#G1-?bDR~W3CSBuJRYztRC~vXWL))uGh>s;As$B+K!ap< zr>`B}CSiNLQ@FV6`-a@Kw&!7~x7Th*x0$1$s5K?hU&33ex05(ehT=J~=h1k8af|b^ z%=l`ciVt&#SnJ@^W^u=Mz46t;#q}^N%sb~-`L{fKqwt$(zVM`}U&Ef{moEA?L_p4O zPtoydcBd6A$o9|?w@qbYdfcq}TTJhUNqx;ms%;qd*(y2tXAtn@#Nr= zH+*v55t(qb%KK0*VX^L{wei?|nsTD{l#0@i~IAQqKHUSMWp7gcD_rw;v%L7lU)^PKk2n z#5SO;MLUjh3nROm2)ge&n;OQoOmC6XylE(Jv0n#QXcr=7!ftY|{!N`MiVg!390d+lXD=bw!TDky?m?# z=|_SN@KETyibvTaQk-+8OF)yP1LQ+8*EQTk*3!bv7`(hY1=v9u5RpKOH+iqVMw>Ka z6w9vl*SS__X4=O9m4}KGxhu%P&remaC%?>sJJg!LMN&WSIPGx0<_NrsqDM;k+QeD@ zRR@$|cpd|o@_Aie+@jbtCGgqK_m}}T zmvK$XXi+#Ew4Cw{V2=pLux6JhZ{=!a?A|aVc11Fz{24HD?%}x|8fEjjYb!RR**4N` zzld0n;1pg^9(i_7<0`YxI2#ka*{iTLeZuFidDw&P|AJD)IIdFOh$F$->hWDSiBb+| u9N8|0K&PyNAoBlu$N&2>$j97E0r^Pf`yc!~9G`!$fQo{qe4{Kh?7sjeM&3{W literal 0 HcmV?d00001 diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/msl_availability_done.png b/GSKMTOrange/src/main/res/mipmap-hdpi/msl_availability_done.png new file mode 100644 index 0000000000000000000000000000000000000000..24a4d07181f75d19dc2680cdfded2528e02d3527 GIT binary patch literal 9874 zcmb7pWl)^K((b$HvbeJlTtjeo4HgJ)!Cis}_r={Mc#s5lCqP(&2DjkBH3WCRoO|xy zTlIZY)zdXKQ`0?9S5H4R6Q!ywhY2Bt004lgApchVMZ^CiU=#oV(JvV!y$sNtlDILE7qXY9XHnFb(OCK*PyUZ_0W!8(d(Fw`~>4RBaP<3?JD450+h~E(KnIf2GNwEF&&V+IW z@nEl=j{rb^65-2f&mXWMhP$?|vO)RgW#v1my28>YO|O2OF7!#I}Wn?X9i(cfC^jrb9aZPu4$; z;X04@w*ev#*OzNQHt2%541?s5Zq|N|Tqu2eHJ*$XYPP(SAotLM{`^2bP1CDj)~3r$ zu&IXU68|puFaXN!$hmU~38RbHU>qZr6HiM7QQV!WSw<*ZWfnM+#yAd-ciWb!D&=Q}}2tIkO4-j08CkT+Jpt#Tkq3r&cSL zs5ADRDLAj2sUrvtNpcX3Z%Vxw2{Mb;rHuy@XNKKScgrK;#n4gxiX>2@QB2~M=Twi@ zq|%ZnKNJ0gAQ)jF`#ni`5a0@a2=9>NObx166P>|ml5Q*ICk>S?M4zy5?!SzyaSQLFMkX=V0sak*X75K}#_ouA`~MsOTrH)viQrkGeD; zuk%F03zC7O@gaFiQJGRm%IhlWD$mQ8QoW+%!Cge-M?(x%`^iX?QmWX<@E!NIm&A;V zGeTFMg?1J%0iPYmH&VKnpAIidnv1b55kaButL7Bml+6xMvBDh7c(zeyb`>nn4j`zMV;`SXO%)bPIC z-se5U3r`HpaKey*NNXl&HVG<;HPn-&CPS$hIvoQY(B$CfJjmG1#Ljfm(q(RD_9ILh zf~37mV@M-oX4fn$FD_pxN7p*n8rDoGGt%&{meu0c*epYvNw3f<&s9CpAk(le6E2M? zw=Q+k6#p9V;V}y3LyuCAiu6~t{5s>!j(#e1b7+GX3$-0)MYwwqZ!bgL=z^aIb9=@k zd3%g#d0By=H1|7hod)&uR4Z}R%?y{D95-dOU8a)H=K;|x1jny8UXvB`D7A4~8rYSm ze@@q}kgrgykUQw)t3E8rE$)}fe`V(T{7kn_lxD8=Amw$Ea0*<}5H20ORjxm~&#uKP?~=4Ll! z|2!;RsyX62vOS7e{xZVz<#pZ%Zr6#PLFqNM?MZR;FKHZhtCayN(kemLO}n)0=Ilv2 zRdcm1-#p8&O^=DiuEail*%aFp;a}le`CvT44{sT48CL0W$}+?d~dSo56pHRn*tJ8DmLf zwpd}R0eiC(sHQunF+BkojA0RBI^p8+&XKyLlboM*nez*ekvgWMi)8bF}}l`fzw2v5~uhzUfPx!9Hl{ z>|HSS^CGN-sEiGdMJQcDDN@oc7-Cqg0BtMmIA% z{8p(r)cIT;(8=KQ-Y&?fdnmZO31oMGt_9f+^FLUgJ2X_$W&g0+WO^5#OD0Ab6>X{al6IkmB@qPNXr+-k~de`kd?PaiA2{PWIdEJw_R#YW6k?Z(5) zE14zs&!bFB?IF$5ZAD!otsRynzs5#|#WlZbUTEHF@*Pe6X)>L=ahyCN^X<6e`S*KC zzvKE*?AMPaEs)mx-&VgZ?-lMFuEndP%J*;5?;Q-QlpS0S2N0(aA5m$sn&;YPev?m$ zYN{v9zB!P?8le2~lzZ&Siphtm6_?Y$LF@e1du#t1ZS|T0Q)tm6*0*vUb(+$H+?t&I zqg2*emTb00*1f)&{&$rTvB}xLD?Sf$OO)6-JR%>w-<@mzvR&K{o=&ko8;{LR%k>Xn zyInR}Ds1-MH6L63i0yRz9mj2bO6ECcSGYrX%;2om?W}%j8(*hYC#y!t*x|3+Uy-Mj zX_bNYoc65hHUqo1BcIMDU#shVvONB=KNp?er$o=Qzw-n||8$=FI9>N$U#=4U3HZeL zI5ynA;K_JY)uGa1d?9ftxgh-~;_@~GHhZ5;=i*bfL;-|u=;c8+c_JEt;2XkYS8IuK{&pxMgIrx2h z{0l#T)-3h^?5Ftg%Zr=S=tBGcu-kLlll-`76u3!)!zev4?O_DLIB|Q`9<#ofI9~O{51gpp$q^Zc1kwxlLY{>PKCFU znqG@$56{oyh^!!d#JKKKWJD(rdbm9OCO!%ZiY*j1V~rb+2(Im=@qmHnmbf`M-r_?FpLOSZWj_%hA|f(Y zZLX0}qe~^t+tp^CBm^a`gSh!UHkY2s3g0rl{#K?LM{Q6iP{Y)7i`@=Q!U*SH@=z|X z`800Vn>Lx)V-Ow`wEjBwIW{OrGI{~9^Si8OG0{C+BYoK!vFG;8F!n|rxBhcpeu}CDZ;h1voslLi_HG>0Z zKjq;%wQ=e(Vz(l{;0QcFlg5Rpp_l$)lVUA5wNyn$M3feuWN3c2rt3ouqJt{S;#8Fc zOyf>!zGW|;mUqBkw3tag6hY>Y~7wNrxxY|vj8}RVi+chwsQ^cv> zhI&`Xzp0DK$$bo>CF{qCrYL1U(Xqj&dvw|C$e^I0?%L_Nb-!CS79x{z8)r`4Z224= zg3kH~ep8XASI{NDH!e58Gy>FS39PojO$KL$FS=24GK$L(dp%s!JbB>a-kLxgp#e~R z$~Y)1ecpX7SrTNzK*gm!GCMBj)Z@?Oq>y)_{(lcy==}=g7Kii_UW$q$Xwv;gAB}zC zvs48tN$Ut4o*z*x^x}`HSQ9$b{T>t4$?h?do38dHAYj2Qp@0V8E{I zr>6J`Bbk3v=#hAm81`8cAXkq9c)2)z)LzHVILKR z0t)(!gi5C`ouOd*53`L9$Qr-w6E6?o#ZL zAQQWH*NPk*GImeua)m$NQnTR1cE$(Mg>BGTpsW= z7@$W$kNFE_5OKEsX9|CSWLtOpLqE>l3{fM%!Oi(Gq81f6VmMC+%6>*80QajU$-nd4 zX7?*^LFt0cL9wnaROP+llNX5#kTnK7ult2Kg1xdu^WZo!WakT~^i)mi;pNv!z*-AV zy}v->uI20WV8g)&B+7c}N=LNJws>Q~Qz)o%ppW9`TaXZ1TJO{MMEYnbtg!yc3}vsL zoc`jIrOqUEd4ne`@ul|9MwLlfiN+Qy`u_F8%y;OX4t3wQ7AVVGxxfvDzJ6RFe6c2) zikv?%m}h=!6SDth_LA;8qox#>HM0#GiIPZEW(9bbolEXf>og>$fxMo>Ya^q!aT$%I zGe%2sM+X5CA*_G)zM>Rzq4wiHQCCbC>zjW$a#lBPUH@hNo1gB12&bdTN}3sqD_8(2 zx!B*ALCfZry?}{imp^7|49xenryiBYsdG}7mwM>2d1EYFy>DJ+a~}W7+)H}X;iIl@ zE=+^_J=0ujXB&$6Yqx`f=%JO4f8{kyFV7`?5@dGDBr8t&ijXVJ#J8@3Zq8A9iA@@Z zYluu0d`$pMcSK+`v~I?+-$X0L+3XCZYs(Su-s$@o>Lm#pJkX16KV443PQ=2@6xJ>E z3+8&`&i^9A;!6^_hrv+B^#2=m*fZwI%VqZb{Lj!(oWt1p0;P7=}5Ra)P1$iScxa(_EpC=9e4XGGcN+(ZDjj z8@1pFFCN9CK7B`MI8JGfy?h9ct2lGp99n+-6~Pv)*5^xcJ{Ix}9DZms;d}^puxap&+1}zt9 z;dB&q43}qT*C|L|RRSOB3yxw8iA{rON1S(!_6ZL&4}-C!h@V z8$9|{*hjz+X`2EljXQ656LzidDRh6DlSXweI@l2aQ;FB(nHq%_L*B6YHf>~{~PHbEvJPf1J)z!)(h#W&ITHxsy9uA#uC3F zTtOn7uKciR&Hy_cY(_A?5KETEM341GyddgIEtHdF-g5o%h51eCpSU}p<@)e^4X`Wh zcw{?9?KMtBlVsE3!lue@^fle*K6E^Wb%fC$CUA4=^Ua-`FK6V%joz#}G%TIX^lt~+ z%Cj5sLyZCh?j3FIkl86hzEu%sWMsc~V$dg_hj6NIOS&iXTV1EE&}(co zBN9eNwcU;?We4VdWsF-j*c(z*2Btcb=UY^=^{K5q;>-pq$ReJ#n%xl211Sb5=}NCy zI$}@Lzav+*kF6Ilz8ebXSa-s%92w2ha9vbs&Swe4CZr#+D`iYu5mjHW>70DJ-s4?x zUdWL%ur}T)XsVT1Ne zWIkx3<`JHC!Lb-lo<`?=z%~rc!`BU35(Zj4C6sSAozLQU$m?1*3@Gf36Y-80%GGMt zWY@^5*Ms#)>yo%-s=nOGwSD_`LR8j*>$nd127?LlURP<-W zz*1BpWIq0ic5=Q}(udMoyr`q|6B7K1L;rEo%?=V*yzJkrsvvf5|l@4i1DT@dxu`d-Fnpp8`)^AtBOg7+(oi zIgoAD%P-+G#S9E_aWM9#eofoPIMT^tzSk(?x)sQm!?qvw4i$NLS?3!Y(TcwkCPmJw zHx>5VOn!_Z!lO0&NDcFXcOPE$9HHg-dbSI@{#&`cW&G^yd;gE^d?_0vr0FO$jyQ^*wjv06l34`C6v;BEX7!KD)G`NemzKYvvYaw*kg$w-4c& zS^0edkX0Q0;D^9UYLKa(vR3V)H6r+B^35T*W?;#1}7_hC^!L&MkhL z_dy1@C=2awW|0~ipP1-t!f5_+TC^Mb8iw)mP71FOvL7OB&XvsH+uG5@gb@{i9+1{* z!yk`9y3jR82r<|l*vU4f!vKZ>dsXk<1Rb?+#F-r@4M0clfk}sz^!4zUDw4cLOh7Dz zhrUW%j+2CYP#E2|kuAvem1d0;RFJH#Wp8=2mJ~M@L&98a{qn&dWeIy z3-1M@WJbk`Wyt8*6bEu`$|X?gD(Ra4D5Divw~+#;7PV(AR3rTyFI`tQ1r!zWX@*gb znhWLXFiSTBvRIx1vwogii81mlEt zJ{agaP8p`2w|hm=7EUL9#y?EPT3SbEqCCT$fwS#(@k?^iJnXn4rK zUsT*LkR8N+{-ka03;xyoFN8vpNwuNf35$~qX*euCg&Orl|Ge*Fqa3@YrA>$kLBPfP z{1j&vFcLFO8?enwZ)0m(*9*#r4%T^Ww9=dQ>UUo$uzzKN zW~g48c*akSUjjxf{+s3k3}V6?*z1tnc+6r#VCU!a@CU5Y6ZBNH(eG14Pxgxa%TIwk z3ysRT2@j6K6c--D-cJN6kF2PwF4cRH)o!|#08u%MUyVB8hq>LjQ=ZEew?XN(Sa_(s z#N!iQZnfvwPs4ItzhP>OeR2#0Tj<78nkNL_*sWuSyGvKN&3BXm5-D;lMtcLU+Qg(R zMXfySRr}t$v*fgdcaLIPd|V^!YXmy=IoXy}d&gH{ivM2ATfY&xG39*hGqq%~!RaT-!dMDbM9Luiw?<0S&HFkh4K5+3- z$T;diD81FYO>!P|;uAxyQDa)aCrf%a5jwFOEb_-2a=HOrZ`SijcD#D6)G`Adk4q$e z+KyjLBoKQ8BUL`hIB+YaQo{3*63iXNFu@P0s$u*!dZzNV09#?rH-hMrXG2~`HBh4= zX&gu=*7V00NkA>)-YMTDZRt2G5en>Xg_n&`x<|)Wf?mErBI4A$+Q_FMWX+OM@zrJO zzBTnHtHBxLRo^;|5laRwJ<=lND)G9B zS3&B%mAsNy3kbhxi`yL>&UkE^Kg=zK;^(@5^yow?u?f;(;qDPIDLs<>B;BmahGF4AA?nOv;u4Y|aLs=%y^ zi+P{MF$Ld0Jz9^Xm934;6L4@>U^ThK)W&|BKw{VM#6j$QYeAr+FeXqz5O9YiG1XEb z#@}&5`yB;<3lkm}on4z3s&qZhj&3xNkaG_a%#oZPgfiL>*S}Pbw+jw+QW^@KWz`8p zAIVsv$>0C~O3Ht0PEyVDyzuo}X}NHG;L#BS4j3ojgd>v6tfxodwG9bWCXYGAgM>n= zga9Q~s;awAh&4gkvXMjIlAuu{ES~6~2w8ZfQAm2YB7cw;CPHIEM~I9MPOJ^;kgxZ> zA86A@ut@o1acth%H9mqRedThTcYmMfdX%?%{a_&}n@Ay#^A-rELcl@7g;7NUNRmiY zU>ZOY2LuiVOZ?BK1c<(D%f(h}yYkf{X%X}2L4qs|D)LuE*6*+4a}BuXvvQsSCnEZx@0ALbw{iXu$JY|mLnT$+E?ko0D(@)8G5`h8c2jag zOE-8i`^|%tf*h^Ds+j+{Nm(eof^=fn9Nv4+b%Au$whhB>4Dq{M-V;Rv1jis$7y*95 zsYv-NGoDV*aO(atyqe+-RAthlN;~A*OaaZO_+&@;0+DQn7@VIWMy*v=+PBi`;kQYLyehLt(u!-)6nHa*8;C-Bj(;t;Cw zByd_yHa*4WdRHMfN1h+MmEzl7AdO?in|UbB{HNDKGiGrnqA`D%U}3mEW(}FYM_jvr zGkOYEOV$%leh3wK8H?b9*9a=@#Zw#<@}RLXg=d7cv*?fKQH?kQ@`PfVGDHMn!K;~! z#VPi%HRWToq^J|Eu4e|&5Nt$HFF?>|QpJp&}KK+r1-a@PHFAFC*j~d0H)pcPt@WaN5 zsw?eyGA|W5Bcrqq!iN2lAVwc6VQ2pAPd2nxFuYkjK)6P0f`yi7w!s71TE_X8t(IAY zNZTRy2mFK$gPrC94xS-l3ZPjYp)WP6ZU2fAM<(UJ7B2hQ!OmsdwTfQ3)4;$FLpG)U zqe#AuZtGcO_WV`D$0~B(h~;s4N;bZ7^}VeO!p<<<{?`bDe8K-LQ^cO1v@gW$V#~BB zqx3brz?S^}Q-=sQXhRQU%$~>?lcxk@G zp2#GZbyf|*YoT~kOmTYWW=mj20KIPYxlI|sUbxAX<2`L*Vf>TP7HiMHiXg+XQNUfX zB-?e^YA$c1Y_aey+Cv(g`^J4Bwtn^=l%*m*Ch4HClJ1ueNgcoWZDmZTFXTo!^YQFL zS4CEiHvd*YR`|-c%)WqopphWBH!u88DgcOm?}&+2jl)O$(GR}+cH=JRQ<=*EBZJyq zz!PL~`UF!K{6&Y_$^2;t#<3?b%}d(V4pGJLW&8&l(?;bHP6~~MaOQ<(cXWl~jXl3Y z@IL@MrazZ8RylHAh(oR^SOx1=-+@R*d~2UJhUO};`da)+joI&a4i;Bx#1A?N2I;rMHMlTKj7?*VYL|D(>D0z zrVQ&kW6=~-mPI4uc@)0hyLc^xy;AZAFUQWwBQ~FO)PpjNP=H(Td+r@0t}tC+D`T z({t1Kf%#KLNk&et-C~)LCDKVDgub`IQ37-#O>>AjbM|t(KJ?&NWS3sv49=jasVp4@ z7G@xTYKzQJ4KI8Ss%_u#vt5js`On$&Z2Mdp}*j=Nbi#KPcu6oWQ-CbI@S}oUH1qSL&lXsbVV2^k4j?7 zd_zQnEYW3ZY?FcmdVS#&feWSX^yB77se9;7jAF`vyHD=4(@pnIMBh1fCWw1d3>K3i zKKildh%XkOXMeiHIJbiwi0oY}e?O1X7-sC0_)-mRMk+AWpsJY^)_<&$!&i1~^@i|3 zn*K!XBQ?_1iy)dCVZ?Yq2&|0z_>wPGdv`BW9dizOL-~bQM~gRTKK`|Pe?LZkL3ONs zROD3qx1Vg+=*E2sQasO#aN__DP^}nA`o7Amo%=S+XncPSm*Ujotj#Kq-bXEhCBWF7 zVDX!}&k|zC?;q^h@5T)%_qHW&cZ+j-ZocE?)riHH>{rsW50O1&EFp1B7jIrkwoN)- z&|2tm5Vi;GA@fB*Zc}DM`Y2rQf*lk@+t?jq@5cL3G;NK}6=-^Wb*@}=ILfov4eWcd zKwfp81GTZ>Yue@$?ni`8DZ(u;l;pjw+1%~Ezvf9k_wrv`-vg2}8)=4VG}-TRStJg5 zaz75BUCtid@Og#4I+l1R|E@G&g{F5&=Zc%ktF4LBv;u#eO&m_?Amk{PbN~~zJ`S4@ z#1WCrGs?mV694`rf{LL33)|jK@g$^tbf+8_Fo81nxTb~;R3b9)oj>T!EK26(5?iS4 zvEVl<#$H``TC6>P5)(8jJw zo>FKa1X=0#;ZmKY!?q+Aa&v9@Uv9rsZezConwFlLW4GYe+(bxHLcPomKo&KACxMeD z(^`pnjGcYOSTxIew=gL%EM1aWp2j_CKDzEoI&>?&O`VL^cTYOr2;dnCu4} z^V_)A3GmHc`0v>gX=@NZh9t(7W) z%{g*oB~=VgG%1(0R|%cG5m|SO?|a8fpE*y!st4zHUOqRQO5>UT$~_1{bU59rk<0u6 zLzBt)__6zDc2LS61JIc_DelwSiAm{4Lwql5s1%<%gMWYN$VD-TUU%?S>*~-#WbwJN zJqsVU@}hwuS=y~Lj(F|bV$LUgQk5}-l!udgx^=}}TUTzxAGIhTMgw?X&eJSoy&Uj@ zvZCAIWN~>yk?-y*5C+M_Vs6dPPJAr5opIrwabcusc^(*3ch)mSaY!r3gYt^je;Nrf z{-$~Vv3pK1u5JfQIE!*IK>n9h@r7VgpWdtj7rg(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZKO$SL={RH7~FJR8|&Th3CQmiGoqj)p&bAK z0RR7DWME);!@$7sABq{`7_fl<3=9kmoKOZg00030|8&fu4Zt861>ui6WK+|D83d23 zWecXLX93KQYcF}`@^Vno{P5uZ${d(@LzGB%r2WbmIB~@+00030|6*WZV7L!;>uV@} z$-uxc5hf{w#l9V|FnEW{PmDNx@Sg#XL?X;sY&ryy!<`RFf{THH!5P_)j~N&k3>X*~ zq>=py00030|AL`jq?p48b|Oc$Jv3s1iO~2DS>po+1_mVt1_lozG~Q)kV7S7-z|hFR zz`!61wec|?4V(-N4E;z+>^}no1A{RG14AW_fc8gI`~lgiMo=gGM$)hrs&E68KOGvg z$FRlTe+CAI5(WkaYb3rgnvLz){K3e;z)%d$Hv|Cy00960l-03HLqQM)(4%ifJFCRf zMy&h+d$kj+tkMd>|FE>OlXNzUm6aBX2>yXp5F2|5fj}UQHWOKv_k3nxV29ny?Cjh- zyM$i!v8t&vkEht22MJwlg;f5s>r(5l*v4)PaHRxxFv6z=Ea5q*)LjI)jAI;NqvdRc zLkvsJRV~0?*3XZG3#{S^Hw~aij0+jIW_pV(FSrl>5*aUXS_2vtlsn2dI}MEbE_^Q^ zVF~?c?mMnx0F7&!e;c*_0v|%vb8_dPSxm3Bnz83RyUt0r9%4|cKCdN(SD0WwzNR~@ zXPLg5p8X6v|E1gy?e*`HRT#wq{G*ULG&r~zQBa73xG6}Hdk$@lQ8Wl8M2l`3+SHO$ z%{4d_=^*4J4MEfpIRr&PA_&rdph)qyd@o$y?tR~0e;jzY_rmi$-}9X3ob&zOB1-RZ zIj((6FuH2ywzJ~MKX9$8I4-6@)^I5vPvvF~YhwiiSJ`S}c$~J9tgfu$B|OFxEGH!Q zouEC(xntgQH43CCj??86ZsJbr^CAA=))4`p;ZycHz~X7Dv~Y&WWY2|b~{Dv)34l?&1H+oiErl5qd@(n7QL=DClLA*StQ?-mwuCfe_A x6x*xPU3NA7r`+r$&8M=-?w literal 0 HcmV?d00001 diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/no_camera_done.png b/GSKMTOrange/src/main/res/mipmap-hdpi/no_camera_done.png new file mode 100644 index 0000000000000000000000000000000000000000..4ffab055bbecf594bf1bac569a819aa27bdbf0f2 GIT binary patch literal 4018 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 Y0069kQ>HH;i~s-t07*qoM6N<$f=tnI82|tP literal 0 HcmV?d00001 diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/promo _compliance.png b/GSKMTOrange/src/main/res/mipmap-hdpi/promo _compliance.png new file mode 100644 index 0000000000000000000000000000000000000000..6065f186e117b61566fd7c5339d486855bfb6954 GIT binary patch literal 7432 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 R2mjLoQBly8uamV5`yYw$t9JkZ literal 0 HcmV?d00001 diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/promo compliance_done.png b/GSKMTOrange/src/main/res/mipmap-hdpi/promo compliance_done.png new file mode 100644 index 0000000000000000000000000000000000000000..0f0f6c651ef3e1f79e6fdd6786db1a84b88ba1b1 GIT binary patch literal 9869 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 A`v3p{ literal 0 HcmV?d00001 diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/stock_and_facing.png b/GSKMTOrange/src/main/res/mipmap-hdpi/stock_and_facing.png new file mode 100644 index 0000000000000000000000000000000000000000..da8b2741067ccd20c9276616814f9425ad4543f2 GIT binary patch literal 8269 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 NYD(IQjq=u!{|CANQj-7x literal 0 HcmV?d00001 diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/stock_and_facing_done.png b/GSKMTOrange/src/main/res/mipmap-hdpi/stock_and_facing_done.png new file mode 100644 index 0000000000000000000000000000000000000000..a7edcf6ebd9d4dbdbfdf5d15bf835de66bc8ea4c GIT binary patch literal 11205 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 KsaDZC^gjT)N!fn@ literal 0 HcmV?d00001 diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/t2p_compliance_done.png b/GSKMTOrange/src/main/res/mipmap-hdpi/t2p_compliance_done.png new file mode 100644 index 0000000000000000000000000000000000000000..bf2006c22cddf8056eada6f43d18c63d2390e596 GIT binary patch literal 9441 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 Date: Mon, 9 Jan 2017 11:06:53 +0530 Subject: [PATCH 2/5] Icons --- ...al _visibility.png => additional_visibility.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename GSKMTOrange/src/main/res/mipmap-hdpi/{additional _visibility.png => additional_visibility.png} (100%) diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/additional _visibility.png b/GSKMTOrange/src/main/res/mipmap-hdpi/additional_visibility.png similarity index 100% rename from GSKMTOrange/src/main/res/mipmap-hdpi/additional _visibility.png rename to GSKMTOrange/src/main/res/mipmap-hdpi/additional_visibility.png From e6b6c607b5f434a3ee0935231545b20aeabbb996 Mon Sep 17 00:00:00 2001 From: Gagan290 Date: Mon, 9 Jan 2017 11:08:00 +0530 Subject: [PATCH 3/5] Icons --- .../gsk_dailyentry/DailyDataMenuActivity.java | 12 ++++++------ ...lity_done.png => additional_visibility_done.png} | Bin .../{promo _compliance.png => promo_compliance.png} | Bin ...ompliance_done.png => promo_compliance_done.png} | Bin 4 files changed, 6 insertions(+), 6 deletions(-) rename GSKMTOrange/src/main/res/mipmap-hdpi/{additional _visibility_done.png => additional_visibility_done.png} (100%) rename GSKMTOrange/src/main/res/mipmap-hdpi/{promo _compliance.png => promo_compliance.png} (100%) rename GSKMTOrange/src/main/res/mipmap-hdpi/{promo compliance_done.png => promo_compliance_done.png} (100%) diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java index aad1dfd..cb9f295 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java @@ -69,31 +69,31 @@ public class DailyDataMenuActivity extends AppCompatActivity { DailyDataMenuGetterSetter data = new DailyDataMenuGetterSetter(); //data.setCategory_name("MSL Availability"); data.setCategory_name(getResources().getString(R.string.daily_data_menu_msl_availability)); - data.setCategory_img(R.drawable.category); + data.setCategory_img(R.mipmap.msl_availability); categoryList.add(data); data = new DailyDataMenuGetterSetter(); data.setCategory_name(getResources().getString(R.string.daily_data_menu_stock_facing)); //data.setCategory_name("Stock & Facing"); - data.setCategory_img(R.drawable.category); + data.setCategory_img(R.mipmap.stock_and_facing); categoryList.add(data); data = new DailyDataMenuGetterSetter(); data.setCategory_name(getResources().getString(R.string.daily_data_menu_t2p)); //data.setCategory_name("T2P Compliance"); - data.setCategory_img(R.drawable.category); + data.setCategory_img(R.mipmap.t2p_compliance); categoryList.add(data); data = new DailyDataMenuGetterSetter(); data.setCategory_name(getResources().getString(R.string.daily_data_menu_additional_visibility)); //data.setCategory_name("Additional Visibility"); - data.setCategory_img(R.drawable.category); + data.setCategory_img(R.mipmap.additional_visibility); categoryList.add(data); data = new DailyDataMenuGetterSetter(); data.setCategory_name(getResources().getString(R.string.daily_data_menu_promo_compliance)); //data.setCategory_name("Promo Compliance"); - data.setCategory_img(R.drawable.category); + data.setCategory_img(R.mipmap.promo_compliance); categoryList.add(data); /*data = new DailyDataMenuGetterSetter(); @@ -156,7 +156,7 @@ public class DailyDataMenuActivity extends AppCompatActivity { intent.putExtra("categoryName", dailyData.getCategory_name()); intent.putExtra("categoryId", categoryId); startActivity(intent); - } else if(dailyData.getCategory_name().equalsIgnoreCase((getResources().getString(R.string.daily_data_menu_t2p)))){ + } else if (dailyData.getCategory_name().equalsIgnoreCase((getResources().getString(R.string.daily_data_menu_t2p)))) { Intent intent = new Intent(DailyDataMenuActivity.this, T2PComplianceActivity.class); intent.putExtra("categoryName", dailyData.getCategory_name()); intent.putExtra("categoryId", categoryId); diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/additional _visibility_done.png b/GSKMTOrange/src/main/res/mipmap-hdpi/additional_visibility_done.png similarity index 100% rename from GSKMTOrange/src/main/res/mipmap-hdpi/additional _visibility_done.png rename to GSKMTOrange/src/main/res/mipmap-hdpi/additional_visibility_done.png diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/promo _compliance.png b/GSKMTOrange/src/main/res/mipmap-hdpi/promo_compliance.png similarity index 100% rename from GSKMTOrange/src/main/res/mipmap-hdpi/promo _compliance.png rename to GSKMTOrange/src/main/res/mipmap-hdpi/promo_compliance.png diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/promo compliance_done.png b/GSKMTOrange/src/main/res/mipmap-hdpi/promo_compliance_done.png similarity index 100% rename from GSKMTOrange/src/main/res/mipmap-hdpi/promo compliance_done.png rename to GSKMTOrange/src/main/res/mipmap-hdpi/promo_compliance_done.png From 0c30da48e7403a32cdeaededd53da2e3d3a104a0 Mon Sep 17 00:00:00 2001 From: Gagan290 Date: Mon, 9 Jan 2017 12:30:14 +0530 Subject: [PATCH 4/5] Icons --- .../com/gskmtorange/Database/GSKOrangeDB.java | 108 +++- .../gskmtorange/constant/CommonString.java | 3 + .../gsk_dailyentry/DailyDataMenuActivity.java | 146 +++-- .../MSL_AvailabilityActivity.java | 289 ++++----- .../PromoComplianceActivity.java | 566 ++++++++++-------- .../gsk_dailyentry/Stock_FacingActivity.java | 323 +++++----- .../res/layout/item_stock_facing_header.xml | 4 +- 7 files changed, 813 insertions(+), 626 deletions(-) diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java index 0ded01f..27b9246 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java @@ -1457,8 +1457,9 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } public void InsertAdditionalPromoData(Promo_Compliance_DataGetterSetter data) { - ContentValues values = new ContentValues(); try { + ContentValues values = new ContentValues(); + values.put("STORE_ID", Integer.parseInt(data.getStore_id())); values.put("PROMO_ID", Integer.parseInt(data.getPromo_id())); values.put("PROMO", data.getPromo()); @@ -1504,14 +1505,16 @@ public class GSKOrangeDB extends SQLiteOpenHelper { return list; } - public void InsertPromoSkuData(ArrayList promoSkuListData) { + public void InsertPromoSkuData(ArrayList promoSkuListData, String category_id) { ContentValues values = new ContentValues(); try { db.beginTransaction(); + for (int i = 0; i < promoSkuListData.size(); i++) { Promo_Compliance_DataGetterSetter data = promoSkuListData.get(i); values.put("STORE_ID", Integer.parseInt(data.getStore_id())); + values.put("CATEGORY_ID", Integer.parseInt(category_id)); values.put("SKU_ID", Integer.parseInt(data.getSku_id())); values.put("SKU", data.getSku()); values.put("PROMO_ID", Integer.parseInt(data.getPromo_id())); @@ -1529,6 +1532,41 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } } + public boolean checkPromoComplianceData(String store_id, String category_id) { + Log.d("PromoCompliance ", "PromoCompliance data--------------->Start<------------"); + ArrayList list = new ArrayList<>(); + Cursor dbcursor = null; + + try { + dbcursor = db.rawQuery("Select * from Promo_SKU_Data " + + "where CATEGORY_ID='" + category_id + "' and STORE_ID='" + store_id + "'", null); + + if (dbcursor != null) { + if (dbcursor.moveToFirst()) { + do { + Promo_Compliance_DataGetterSetter sb = new Promo_Compliance_DataGetterSetter(); + + sb.setSku_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU_ID"))); + list.add(sb); + } while (dbcursor.moveToNext()); + } + dbcursor.close(); + + if (list.size() > 0) { + return true; + } else { + return false; + } + } + } catch (Exception e) { + Log.d("Exception ", "when fetching Records!!!!!!!!!!!!!!!!!!!!!" + e.toString()); + return false; + } + + Log.d("Stock_Facing ", "midday---------------------->Stop<-----------"); + return false; + } + //Gagan End Method //Non Working data @@ -1610,34 +1648,22 @@ public class GSKOrangeDB extends SQLiteOpenHelper { //Gagan start new code 1 - public void updatePromoComplianceSKU(String storeId, String categoryId, List hashMapListHeaderData, - HashMap> hashMapListChildData) { + public void updatePromoComplianceSKU(ArrayList promoSkuListData, + String categoryId, String storeId) { ContentValues values = new ContentValues(); - ContentValues values1 = new ContentValues(); try { db.beginTransaction(); - for (int i = 0; i < hashMapListHeaderData.size(); i++) { - Stock_FacingGetterSetter data1 = hashMapListHeaderData.get(i); + for (int i = 0; i < promoSkuListData.size(); i++) { + Promo_Compliance_DataGetterSetter data = promoSkuListData.get(i); - values1.put("IMAGE1", data1.getImage1()); - values1.put("IMAGE2", data1.getImage2()); + values.put("IN_STOCK_VALUE", Integer.parseInt(data.getIn_stock())); + values.put("PROMO_ANNOUNCER_VALUE", Integer.parseInt(data.getPromo_announcer())); + values.put("RUNNING_POS_VALUE", Integer.parseInt(data.getRunning_pos())); - //db.insert(CommonString.TABLE_INSERT_STOCK_FACING_HEADER, null, values1); - db.update(CommonString.TABLE_INSERT_STOCK_FACING_HEADER, values1, - "Category_Id='" + categoryId + "' AND Store_Id='" + storeId + "' ", null); - - for (int j = 0; j < hashMapListChildData.get(hashMapListHeaderData.get(i)).size(); j++) { - Stock_FacingGetterSetter data = hashMapListChildData.get(hashMapListHeaderData.get(i)).get(j); - - values.put("STOCK_VALUE", data.getStock()); - values.put("FACEUP_VALUE", data.getFacing()); - - //db.insert(CommonString.TABLE_INSERT_STOCK_FACING_CHILD, null, values); - db.update(CommonString.TABLE_INSERT_STOCK_FACING_CHILD, values, - "Brand_Id ='" + hashMapListHeaderData.get(i).getBrand_id() + "' AND SKU_ID ='" + data.getSku_id() + - "' AND Category_Id='" + categoryId + "' AND Store_Id='" + storeId + "'", null); - } + db.update(CommonString.TABLE_INSERT_PROMO_SKU, values, + "CATEGORY_ID='" + categoryId + "' AND STORE_ID='" + storeId + + "' AND SKU_ID='" + data.getSku_id() + "' AND PROMO_ID='" + data.getPromo_id() + "'", null); } db.setTransactionSuccessful(); db.endTransaction(); @@ -1647,5 +1673,39 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } + public ArrayList getPromoComplianceSkuAfterData(String store_id, String category_id) { + ArrayList list = new ArrayList<>(); + Cursor dbcursor = null; + + try { + dbcursor = db.rawQuery("Select * from Promo_SKU_Data " + + "where STORE_ID='" + store_id + "' AND CATEGORY_ID='" + category_id + "'", null); + + if (dbcursor != null) { + dbcursor.moveToFirst(); + while (!dbcursor.isAfterLast()) { + Promo_Compliance_DataGetterSetter cd = new Promo_Compliance_DataGetterSetter(); + + cd.setStore_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("STORE_ID"))); + cd.setSku_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU_ID"))); + cd.setSku(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU"))); + cd.setPromo_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO_ID"))); + cd.setPromo(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO"))); + cd.setIn_stock(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IN_STOCK_VALUE"))); + cd.setPromo_announcer(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO_ANNOUNCER_VALUE"))); + cd.setRunning_pos(dbcursor.getString(dbcursor.getColumnIndexOrThrow("RUNNING_POS_VALUE"))); + + list.add(cd); + dbcursor.moveToNext(); + } + dbcursor.close(); + return list; + } + } catch (Exception e) { + Log.d("Exception ", "getPromoComplianceSkuAfterData!" + e.toString()); + return list; + } + return list; + } //Gagan end new code 1 } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java index 5e9ca43..2d1a901 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java @@ -303,6 +303,9 @@ public class CommonString { + "STORE_ID" + " INTEGER," + + "CATEGORY_ID" + + " INTEGER," + + "SKU_ID" + " INTEGER," diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java index cb9f295..192bf98 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java @@ -2,7 +2,10 @@ package cpm.com.gskmtorange.gsk_dailyentry; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; +import android.content.res.Resources; import android.os.Bundle; +import android.preference.PreferenceManager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; @@ -20,7 +23,9 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; +import cpm.com.gskmtorange.Database.GSKOrangeDB; import cpm.com.gskmtorange.R; +import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.dailyentry.T2PComplianceActivity; import cpm.com.gskmtorange.xmlGetterSetter.DailyDataMenuGetterSetter; @@ -29,26 +34,47 @@ public class DailyDataMenuActivity extends AppCompatActivity { ArrayList categoryList; DailyDataMenuAdapter adapter; TextView txt_categoryName; + + GSKOrangeDB db; String categoryName = "", categoryId; + private SharedPreferences preferences; + String store_id, visit_date, username, intime, date, keyAccount_id, class_id, storeType_id; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_daily_data_menu); + try { + setContentView(R.layout.activity_daily_data_menu); - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); - setSupportActionBar(toolbar); - getSupportActionBar().setHomeButtonEnabled(true); - getSupportActionBar().setDisplayHomeAsUpEnabled(true); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setHomeButtonEnabled(true); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); - recyclerView = (RecyclerView) findViewById(R.id.recyclerView); - txt_categoryName = (TextView) findViewById(R.id.txt_categoryName); + recyclerView = (RecyclerView) findViewById(R.id.recyclerView); + txt_categoryName = (TextView) findViewById(R.id.txt_categoryName); - categoryName = getIntent().getStringExtra("categoryName"); - categoryId = getIntent().getStringExtra("categoryId"); + db = new GSKOrangeDB(this); + db.open(); - //txt_categoryName.setText("Daily Data Menu - " + categoryName); - txt_categoryName.setText(getResources().getString(R.string.title_activity_daily_main_menu) + " - " + categoryName); + //preference data + preferences = PreferenceManager.getDefaultSharedPreferences(this); + store_id = preferences.getString(CommonString.KEY_STORE_ID, null); + visit_date = preferences.getString(CommonString.KEY_DATE, null); + date = preferences.getString(CommonString.KEY_DATE, null); + username = preferences.getString(CommonString.KEY_USERNAME, null); + intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, ""); + keyAccount_id = preferences.getString(CommonString.KEY_KEYACCOUNT_ID, ""); + class_id = preferences.getString(CommonString.KEY_CLASS_ID, ""); + storeType_id = preferences.getString(CommonString.KEY_STORETYPE_ID, ""); + + //Intent data + categoryName = getIntent().getStringExtra("categoryName"); + categoryId = getIntent().getStringExtra("categoryId"); + + //txt_categoryName.setText("Daily Data Menu - " + categoryName); + txt_categoryName.setText(getResources().getString(R.string.title_activity_daily_main_menu) + " - " + categoryName); /*FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @@ -58,59 +84,79 @@ public class DailyDataMenuActivity extends AppCompatActivity { .setAction("Action", null).show(); } });*/ + } catch (Resources.NotFoundException e) { + e.printStackTrace(); + } } @Override protected void onResume() { super.onResume(); - categoryList = new ArrayList<>(); + try { + categoryList = new ArrayList<>(); - DailyDataMenuGetterSetter data = new DailyDataMenuGetterSetter(); - //data.setCategory_name("MSL Availability"); - data.setCategory_name(getResources().getString(R.string.daily_data_menu_msl_availability)); - data.setCategory_img(R.mipmap.msl_availability); - categoryList.add(data); + DailyDataMenuGetterSetter data = new DailyDataMenuGetterSetter(); + //data.setCategory_name("MSL Availability"); + data.setCategory_name(getResources().getString(R.string.daily_data_menu_msl_availability)); + if (db.checkMsl_AvailabilityData(store_id, categoryId)) { + data.setCategory_img(R.mipmap.msl_availability_done); + } else { + data.setCategory_img(R.mipmap.msl_availability); + } + categoryList.add(data); - data = new DailyDataMenuGetterSetter(); - data.setCategory_name(getResources().getString(R.string.daily_data_menu_stock_facing)); - //data.setCategory_name("Stock & Facing"); - data.setCategory_img(R.mipmap.stock_and_facing); - categoryList.add(data); + data = new DailyDataMenuGetterSetter(); + //data.setCategory_name("Stock & Facing"); + data.setCategory_name(getResources().getString(R.string.daily_data_menu_stock_facing)); + if (db.checkStockAndFacingData(store_id, categoryId)) { + data.setCategory_img(R.mipmap.stock_and_facing_done); + } else { + data.setCategory_img(R.mipmap.stock_and_facing); + } + categoryList.add(data); - data = new DailyDataMenuGetterSetter(); - data.setCategory_name(getResources().getString(R.string.daily_data_menu_t2p)); - //data.setCategory_name("T2P Compliance"); - data.setCategory_img(R.mipmap.t2p_compliance); - categoryList.add(data); + data = new DailyDataMenuGetterSetter(); + //data.setCategory_name("T2P Compliance"); + data.setCategory_name(getResources().getString(R.string.daily_data_menu_t2p)); + data.setCategory_img(R.mipmap.t2p_compliance); + categoryList.add(data); - data = new DailyDataMenuGetterSetter(); - data.setCategory_name(getResources().getString(R.string.daily_data_menu_additional_visibility)); - //data.setCategory_name("Additional Visibility"); - data.setCategory_img(R.mipmap.additional_visibility); - categoryList.add(data); + data = new DailyDataMenuGetterSetter(); + //data.setCategory_name("Additional Visibility"); + data.setCategory_name(getResources().getString(R.string.daily_data_menu_additional_visibility)); + data.setCategory_img(R.mipmap.additional_visibility); + categoryList.add(data); - data = new DailyDataMenuGetterSetter(); - data.setCategory_name(getResources().getString(R.string.daily_data_menu_promo_compliance)); - //data.setCategory_name("Promo Compliance"); - data.setCategory_img(R.mipmap.promo_compliance); - categoryList.add(data); + data = new DailyDataMenuGetterSetter(); + //data.setCategory_name("Promo Compliance"); + data.setCategory_name(getResources().getString(R.string.daily_data_menu_promo_compliance)); + if (db.checkPromoComplianceData(store_id, categoryId)) { + data.setCategory_img(R.mipmap.promo_compliance_done); + } else { + data.setCategory_img(R.mipmap.promo_compliance); + } + categoryList.add(data); - /*data = new DailyDataMenuGetterSetter(); - data.setCategory_name(getResources().getString(R.string.daily_data_menu_competition_tracking)); - //data.setCategory_name("Competition Tracking"); - data.setCategory_img(R.drawable.category); - categoryList.add(data); + /*data = new DailyDataMenuGetterSetter(); + data.setCategory_name(getResources().getString(R.string.daily_data_menu_competition_tracking)); + //data.setCategory_name("Competition Tracking"); + data.setCategory_img(R.drawable.category); + categoryList.add(data); - data = new DailyDataMenuGetterSetter(); - data.setCategory_name(getResources().getString(R.string.daily_data_menu_additional_promotions)); - //data.setCategory_name("Competition Promo"); - data.setCategory_img(R.drawable.category); - categoryList.add(data);*/ + data = new DailyDataMenuGetterSetter(); + data.setCategory_name(getResources().getString(R.string.daily_data_menu_additional_promotions)); + //data.setCategory_name("Competition Promo"); + data.setCategory_img(R.drawable.category); + categoryList.add(data);*/ - adapter = new DailyDataMenuAdapter(DailyDataMenuActivity.this, categoryList); - recyclerView.setAdapter(adapter); - recyclerView.setLayoutManager(new GridLayoutManager(getApplicationContext(), 2)); + adapter = new DailyDataMenuAdapter(DailyDataMenuActivity.this, categoryList); + recyclerView.setAdapter(adapter); + recyclerView.setLayoutManager(new GridLayoutManager(getApplicationContext(), 2)); + + } catch (Resources.NotFoundException e) { + e.printStackTrace(); + } } public class DailyDataMenuAdapter extends RecyclerView.Adapter { diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/MSL_AvailabilityActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/MSL_AvailabilityActivity.java index 097205e..60f7b10 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/MSL_AvailabilityActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/MSL_AvailabilityActivity.java @@ -4,6 +4,7 @@ import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.SharedPreferences; +import android.content.res.Resources; import android.graphics.Typeface; import android.os.Bundle; import android.preference.PreferenceManager; @@ -60,182 +61,192 @@ public class MSL_AvailabilityActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_msl__availability); + try { + setContentView(R.layout.activity_msl__availability); - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); - setSupportActionBar(toolbar); - getSupportActionBar().setHomeButtonEnabled(true); - getSupportActionBar().setDisplayHomeAsUpEnabled(true); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setHomeButtonEnabled(true); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); - expandableListView = (ExpandableListView) findViewById(R.id.expandableListView); - txt_mslAvailabilityName = (TextView) findViewById(R.id.txt_mslAvailabilityName); + expandableListView = (ExpandableListView) findViewById(R.id.expandableListView); + txt_mslAvailabilityName = (TextView) findViewById(R.id.txt_mslAvailabilityName); - db = new GSKOrangeDB(this); - db.open(); + db = new GSKOrangeDB(this); + db.open(); - //preference data - preferences = PreferenceManager.getDefaultSharedPreferences(this); - store_id = preferences.getString(CommonString.KEY_STORE_ID, null); - visit_date = preferences.getString(CommonString.KEY_DATE, null); - date = preferences.getString(CommonString.KEY_DATE, null); - username = preferences.getString(CommonString.KEY_USERNAME, null); - intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, ""); - keyAccount_id = preferences.getString(CommonString.KEY_KEYACCOUNT_ID, ""); - class_id = preferences.getString(CommonString.KEY_CLASS_ID, ""); - storeType_id = preferences.getString(CommonString.KEY_STORETYPE_ID, ""); + //preference data + preferences = PreferenceManager.getDefaultSharedPreferences(this); + store_id = preferences.getString(CommonString.KEY_STORE_ID, null); + visit_date = preferences.getString(CommonString.KEY_DATE, null); + date = preferences.getString(CommonString.KEY_DATE, null); + username = preferences.getString(CommonString.KEY_USERNAME, null); + intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, ""); + keyAccount_id = preferences.getString(CommonString.KEY_KEYACCOUNT_ID, ""); + class_id = preferences.getString(CommonString.KEY_CLASS_ID, ""); + storeType_id = preferences.getString(CommonString.KEY_STORETYPE_ID, ""); - //Intent data - categoryName = getIntent().getStringExtra("categoryName"); - categoryId = getIntent().getStringExtra("categoryId"); + //Intent data + categoryName = getIntent().getStringExtra("categoryName"); + categoryId = getIntent().getStringExtra("categoryId"); - //txt_mslAvailabilityName.setText(categoryName); - txt_mslAvailabilityName.setText(getResources().getString(R.string.title_activity_msl__availability)); + //txt_mslAvailabilityName.setText(categoryName); + txt_mslAvailabilityName.setText(getResources().getString(R.string.title_activity_msl__availability)); - prepareList(); + prepareList(); - final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); - fab.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { + final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(final View view) { - //if (validateData(listDataHeader, listDataChild)) { - AlertDialog.Builder builder = new AlertDialog.Builder(MSL_AvailabilityActivity.this); - builder.setMessage("Are you sure you want to save") - .setCancelable(false) - .setPositiveButton("Yes", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { - db.open(); - - if (db.checkMsl_AvailabilityData(store_id, categoryId)) { - db.updateMSL_Availability(store_id, categoryId, hashMapListHeaderData, hashMapListChildData); - } else { - db.InsertMSL_Availability(store_id, categoryId, hashMapListHeaderData, hashMapListChildData); - } - - Toast.makeText(getApplicationContext(), "Data has been saved", Toast.LENGTH_LONG).show(); - finish(); - overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); - } - }) - .setNegativeButton("No", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { - dialog.cancel(); - } - }); - AlertDialog alert = builder.create(); - alert.show(); - - /*} else { + //if (validateData(listDataHeader, listDataChild)) { AlertDialog.Builder builder = new AlertDialog.Builder(MSL_AvailabilityActivity.this); - builder.setMessage("Fill the value or fill 0 ") + builder.setMessage("Are you sure you want to save") .setCancelable(false) - .setPositiveButton("OK", new DialogInterface.OnClickListener() { + .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { - dialog.dismiss(); + db.open(); + + if (db.checkMsl_AvailabilityData(store_id, categoryId)) { + db.updateMSL_Availability(store_id, categoryId, hashMapListHeaderData, hashMapListChildData); + Snackbar.make(view, "Data has been updated", Snackbar.LENGTH_LONG).setAction("Action", null).show(); + } else { + db.InsertMSL_Availability(store_id, categoryId, hashMapListHeaderData, hashMapListChildData); + Snackbar.make(view, "Data has been saved", Snackbar.LENGTH_LONG).setAction("Action", null).show(); + } + + //Toast.makeText(getApplicationContext(), "Data has been saved", Toast.LENGTH_LONG).show(); + finish(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); + } + }) + .setNegativeButton("No", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); - }*/ - } - }); + /*} else { + AlertDialog.Builder builder = new AlertDialog.Builder(MSL_AvailabilityActivity.this); + builder.setMessage("Fill the value or fill 0 ") + .setCancelable(false) + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.dismiss(); + } + }); + AlertDialog alert = builder.create(); + alert.show(); + }*/ - expandableListView.setOnScrollListener(new AbsListView.OnScrollListener() { - @Override - public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { - int lastItem = firstVisibleItem + visibleItemCount; - - if (firstVisibleItem == 0) { - fab.setVisibility(View.VISIBLE); - } else if (lastItem == totalItemCount) { - fab.setVisibility(View.INVISIBLE); - } else { - fab.setVisibility(View.VISIBLE); } - } + }); - @Override - public void onScrollStateChanged(AbsListView arg0, int arg1) { - InputMethodManager inputManager = (InputMethodManager) getApplicationContext() - .getSystemService(Context.INPUT_METHOD_SERVICE); - if (getCurrentFocus() != null) { - inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); - getCurrentFocus().clearFocus(); + expandableListView.setOnScrollListener(new AbsListView.OnScrollListener() { + @Override + public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { + int lastItem = firstVisibleItem + visibleItemCount; + + if (firstVisibleItem == 0) { + fab.setVisibility(View.VISIBLE); + } else if (lastItem == totalItemCount) { + fab.setVisibility(View.INVISIBLE); + } else { + fab.setVisibility(View.VISIBLE); + } } - //expandableListView.invalidateViews(); - } - }); + @Override + public void onScrollStateChanged(AbsListView arg0, int arg1) { + InputMethodManager inputManager = (InputMethodManager) getApplicationContext() + .getSystemService(Context.INPUT_METHOD_SERVICE); + if (getCurrentFocus() != null) { + inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); + getCurrentFocus().clearFocus(); + } - // Listview Group click listener - expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { - @Override - public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { - return false; - } - }); - - // Listview Group expanded listener - expandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() { - @Override - public void onGroupExpand(int groupPosition) { - InputMethodManager inputManager = (InputMethodManager) getApplicationContext() - .getSystemService(Context.INPUT_METHOD_SERVICE); - if (getWindow().getCurrentFocus() != null) { - inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); - getCurrentFocus().clearFocus(); + //expandableListView.invalidateViews(); } - } - }); + }); - // Listview Group collasped listener - expandableListView.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() { - @Override - public void onGroupCollapse(int groupPosition) { - InputMethodManager inputManager = (InputMethodManager) getApplicationContext() - .getSystemService(Context.INPUT_METHOD_SERVICE); - if (getWindow().getCurrentFocus() != null) { - inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); - getCurrentFocus().clearFocus(); + // Listview Group click listener + expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { + @Override + public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { + return false; } - } - }); + }); - // Listview on child click listener - expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() { - @Override - public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, - int childPosition, long id) { - return false; - } - }); + // Listview Group expanded listener + expandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() { + @Override + public void onGroupExpand(int groupPosition) { + InputMethodManager inputManager = (InputMethodManager) getApplicationContext() + .getSystemService(Context.INPUT_METHOD_SERVICE); + if (getWindow().getCurrentFocus() != null) { + inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); + getCurrentFocus().clearFocus(); + } + } + }); + + // Listview Group collasped listener + expandableListView.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() { + @Override + public void onGroupCollapse(int groupPosition) { + InputMethodManager inputManager = (InputMethodManager) getApplicationContext() + .getSystemService(Context.INPUT_METHOD_SERVICE); + if (getWindow().getCurrentFocus() != null) { + inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); + getCurrentFocus().clearFocus(); + } + } + }); + + // Listview on child click listener + expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() { + @Override + public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, + int childPosition, long id) { + return false; + } + }); + } catch (Resources.NotFoundException e) { + e.printStackTrace(); + } } private void prepareList() { - hashMapListHeaderData = new ArrayList<>(); - hashMapListChildData = new HashMap<>(); + try { + hashMapListHeaderData = new ArrayList<>(); + hashMapListChildData = new HashMap<>(); - //Header - headerDataList = db.getMSL_AvailabilityHeaderData(categoryId); + //Header + headerDataList = db.getMSL_AvailabilityHeaderData(categoryId); - if (headerDataList.size() > 0) { - for (int i = 0; i < headerDataList.size(); i++) { - hashMapListHeaderData.add(headerDataList.get(i)); + if (headerDataList.size() > 0) { + for (int i = 0; i < headerDataList.size(); i++) { + hashMapListHeaderData.add(headerDataList.get(i)); - //childDataList = new ArrayList<>(); - childDataList = db.getMSL_AvailabilitySKU_AfterSaveData(categoryId, headerDataList.get(i).getBrand_id()); - if (!(childDataList.size() > 0)) { - childDataList = db.getMSL_AvailabilitySKUData(categoryId, headerDataList.get(i).getBrand_id()); + //childDataList = new ArrayList<>(); + childDataList = db.getMSL_AvailabilitySKU_AfterSaveData(categoryId, headerDataList.get(i).getBrand_id()); + if (!(childDataList.size() > 0)) { + childDataList = db.getMSL_AvailabilitySKUData(categoryId, headerDataList.get(i).getBrand_id()); + } + + hashMapListChildData.put(hashMapListHeaderData.get(i), childDataList); } - - hashMapListChildData.put(hashMapListHeaderData.get(i), childDataList); } - } - adapter = new ExpandableListAdapter(this, hashMapListHeaderData, hashMapListChildData); - expandableListView.setAdapter(adapter); + adapter = new ExpandableListAdapter(this, hashMapListHeaderData, hashMapListChildData); + expandableListView.setAdapter(adapter); + } catch (Exception e) { + e.printStackTrace(); + } } public class ExpandableListAdapter extends BaseExpandableListAdapter { diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java index 81e2985..25a9182 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java @@ -9,6 +9,8 @@ import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; @@ -33,7 +35,7 @@ public class PromoComplianceActivity extends AppCompatActivity { ToggleButton toggle_add_InStock, toggle_add_promoAnnouncer, toggle_add_runningPos; Button btn_add; - ArrayList promoSkuListData; + ArrayList promoSkuListData, promoSkuListAfterData; ArrayList promoSpinnerListData; ArrayList additionalPromoListData; @@ -46,189 +48,199 @@ public class PromoComplianceActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_promo_compliance); + try { + setContentView(R.layout.activity_promo_compliance); - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); - setSupportActionBar(toolbar); - getSupportActionBar().setHomeButtonEnabled(true); - getSupportActionBar().setDisplayHomeAsUpEnabled(true); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setHomeButtonEnabled(true); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); - lin_promo_sku = (LinearLayout) findViewById(R.id.lin_promo_sku); - lin_addtional_promo = (LinearLayout) findViewById(R.id.lin_addtional_promo); - view_promo_sku = findViewById(R.id.view_promo_sku); - view_additional_promo = findViewById(R.id.view_additional_promo); + lin_promo_sku = (LinearLayout) findViewById(R.id.lin_promo_sku); + lin_addtional_promo = (LinearLayout) findViewById(R.id.lin_addtional_promo); + view_promo_sku = findViewById(R.id.view_promo_sku); + view_additional_promo = findViewById(R.id.view_additional_promo); - sp_promo = (Spinner) findViewById(R.id.sp_promo); - toggle_add_InStock = (ToggleButton) findViewById(R.id.toggle_add_InStock); - toggle_add_promoAnnouncer = (ToggleButton) findViewById(R.id.toggle_add_promoAnnouncer); - toggle_add_runningPos = (ToggleButton) findViewById(R.id.toggle_add_runningPos); - btn_add = (Button) findViewById(R.id.btn_add); + sp_promo = (Spinner) findViewById(R.id.sp_promo); + toggle_add_InStock = (ToggleButton) findViewById(R.id.toggle_add_InStock); + toggle_add_promoAnnouncer = (ToggleButton) findViewById(R.id.toggle_add_promoAnnouncer); + toggle_add_runningPos = (ToggleButton) findViewById(R.id.toggle_add_runningPos); + btn_add = (Button) findViewById(R.id.btn_add); - db = new GSKOrangeDB(this); - db.open(); + db = new GSKOrangeDB(this); + db.open(); - //preference data - preferences = PreferenceManager.getDefaultSharedPreferences(this); - store_id = preferences.getString(CommonString.KEY_STORE_ID, null); - visit_date = preferences.getString(CommonString.KEY_DATE, null); - date = preferences.getString(CommonString.KEY_DATE, null); - username = preferences.getString(CommonString.KEY_USERNAME, null); - intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, ""); - keyAccount_id = preferences.getString(CommonString.KEY_KEYACCOUNT_ID, ""); - class_id = preferences.getString(CommonString.KEY_CLASS_ID, ""); - storeType_id = preferences.getString(CommonString.KEY_STORETYPE_ID, ""); + //preference data + preferences = PreferenceManager.getDefaultSharedPreferences(this); + store_id = preferences.getString(CommonString.KEY_STORE_ID, null); + visit_date = preferences.getString(CommonString.KEY_DATE, null); + date = preferences.getString(CommonString.KEY_DATE, null); + username = preferences.getString(CommonString.KEY_USERNAME, null); + intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, ""); + keyAccount_id = preferences.getString(CommonString.KEY_KEYACCOUNT_ID, ""); + class_id = preferences.getString(CommonString.KEY_CLASS_ID, ""); + storeType_id = preferences.getString(CommonString.KEY_STORETYPE_ID, ""); - //Intent data - categoryName = getIntent().getStringExtra("categoryName"); - categoryId = getIntent().getStringExtra("categoryId"); + //Intent data + categoryName = getIntent().getStringExtra("categoryName"); + categoryId = getIntent().getStringExtra("categoryId"); - prepareList(); - promoSkuListView(); + prepareList(); + promoSkuListView(); - additionalPromoListData = new ArrayList<>(); - //AdditionalPromoListView(); + additionalPromoListData = new ArrayList<>(); + AdditionalPromoListView(); - final Promo_Compliance_DataGetterSetter cd = new Promo_Compliance_DataGetterSetter(); - cd.setStore_id(store_id); - cd.setPromo_id(""); - cd.setPromo(""); - cd.setIn_stock("1"); - cd.setPromo_announcer("1"); - cd.setRunning_pos("1"); - cd.setSp_promo("0"); + final Promo_Compliance_DataGetterSetter cd = new Promo_Compliance_DataGetterSetter(); + cd.setStore_id(store_id); + cd.setPromo_id(""); + cd.setPromo(""); + cd.setIn_stock("1"); + cd.setPromo_announcer("1"); + cd.setRunning_pos("1"); + cd.setSp_promo("0"); - toggle_add_InStock.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - cd.setIn_stock("1"); - } else { - cd.setIn_stock("0"); - } - } - }); - - if (cd.getIn_stock().equals("1")) { - toggle_add_InStock.setChecked(true); - } else { - toggle_add_InStock.setChecked(false); - } - - toggle_add_promoAnnouncer.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - cd.setPromo_announcer("1"); - } else { - cd.setPromo_announcer("0"); - } - } - }); - - if (cd.getPromo_announcer().equals("1")) { - toggle_add_promoAnnouncer.setChecked(true); - } else { - toggle_add_promoAnnouncer.setChecked(false); - } - - toggle_add_runningPos.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - cd.setRunning_pos("1"); - } else { - cd.setRunning_pos("0"); - } - } - }); - - if (cd.getRunning_pos().equals("1")) { - toggle_add_runningPos.setChecked(true); - } else { - toggle_add_runningPos.setChecked(false); - } - - sp_promo.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { - @Override - public void onItemSelected(AdapterView parent, View view, int position, long id) { - String item = parent.getItemAtPosition(position).toString(); -// childData.setSp_condition(position); -// childData.setConditionName(item); - - for (int i = 0; i < promoSpinnerListData.size(); i++) { - if (position == i) { - cd.setSp_promo(promoSpinnerListData.get(i).getPromo_id()); - cd.setPromo(promoSpinnerListData.get(i).getPromo()); - cd.setPromo_id(promoSpinnerListData.get(i).getPromo_id()); + toggle_add_InStock.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) { + cd.setIn_stock("1"); + } else { + cd.setIn_stock("0"); } } + }); + + if (cd.getIn_stock().equals("1")) { + toggle_add_InStock.setChecked(true); + } else { + toggle_add_InStock.setChecked(false); } - @Override - public void onNothingSelected(AdapterView parent) { + toggle_add_promoAnnouncer.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) { + cd.setPromo_announcer("1"); + } else { + cd.setPromo_announcer("0"); + } + } + }); + if (cd.getPromo_announcer().equals("1")) { + toggle_add_promoAnnouncer.setChecked(true); + } else { + toggle_add_promoAnnouncer.setChecked(false); } - }); - for (int i = 0; i < promoSpinnerListData.size(); i++) { - if (cd.getSp_promo() == promoSpinnerListData.get(i).getPromo_id()) { - sp_promo.setSelection(i); + toggle_add_runningPos.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) { + cd.setRunning_pos("1"); + } else { + cd.setRunning_pos("0"); + } + } + }); + + if (cd.getRunning_pos().equals("1")) { + toggle_add_runningPos.setChecked(true); + } else { + toggle_add_runningPos.setChecked(false); } - } - btn_add.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(final View v) { - AlertDialog.Builder builder = new AlertDialog.Builder(PromoComplianceActivity.this); - builder.setMessage("Are you sure you want to add") - .setCancelable(false) - .setPositiveButton("Yes", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { + sp_promo.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + String item = parent.getItemAtPosition(position).toString(); + // childData.setSp_condition(position); + // childData.setConditionName(item); - db.InsertAdditionalPromoData(cd); - AdditionalPromoListView(); + for (int i = 0; i < promoSpinnerListData.size(); i++) { + if (position == i) { + cd.setSp_promo(promoSpinnerListData.get(i).getPromo_id()); + cd.setPromo(promoSpinnerListData.get(i).getPromo()); + cd.setPromo_id(promoSpinnerListData.get(i).getPromo_id()); + } + } + } - Snackbar.make(v, "promo is add", Snackbar.LENGTH_LONG).setAction("Action", null).show(); - //Toast.makeText(getApplicationContext(), "promo is add", Toast.LENGTH_LONG).show(); - } - }) - .setNegativeButton("No", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { - dialog.cancel(); - } - }); - AlertDialog alert = builder.create(); - alert.show(); + @Override + public void onNothingSelected(AdapterView parent) { + + } + }); + + for (int i = 0; i < promoSpinnerListData.size(); i++) { + if (cd.getSp_promo() == promoSpinnerListData.get(i).getPromo_id()) { + sp_promo.setSelection(i); + } } - }); - FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); - fab.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(final View view) { - AlertDialog.Builder builder = new AlertDialog.Builder(PromoComplianceActivity.this); - builder.setMessage("Are you sure you want to save") - .setCancelable(false) - .setPositiveButton("Yes", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { + btn_add.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(final View v) { + AlertDialog.Builder builder = new AlertDialog.Builder(PromoComplianceActivity.this); + builder.setMessage("Are you sure you want to add") + .setCancelable(false) + .setPositiveButton("Yes", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { - db.InsertPromoSkuData(promoSkuListData); + db.InsertAdditionalPromoData(cd); + AdditionalPromoListView(); - Snackbar.make(view, "Data has been saved", Snackbar.LENGTH_LONG).setAction("Action", null).show(); - //Toast.makeText(getApplicationContext(), "Data has been saved", Toast.LENGTH_LONG).show(); - finish(); - overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); - } - }) - .setNegativeButton("No", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { - dialog.cancel(); - } - }); - AlertDialog alert = builder.create(); - alert.show(); - } - }); + sp_promo.setSelection(0); + toggle_add_InStock.setChecked(true); + toggle_add_promoAnnouncer.setChecked(true); + toggle_add_runningPos.setChecked(true); + + Snackbar.make(v, "promo is add", Snackbar.LENGTH_LONG).setAction("Action", null).show(); + //Toast.makeText(getApplicationContext(), "promo is add", Toast.LENGTH_LONG).show(); + } + }) + .setNegativeButton("No", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + }); + + FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(final View view) { + AlertDialog.Builder builder = new AlertDialog.Builder(PromoComplianceActivity.this); + builder.setMessage("Are you sure you want to save") + .setCancelable(false) + .setPositiveButton("Yes", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + if (db.checkPromoComplianceData(store_id, categoryId)) { + db.updatePromoComplianceSKU(promoSkuListData, categoryId, store_id); + Snackbar.make(view, "Data has been updated", Snackbar.LENGTH_LONG).setAction("Action", null).show(); + } else { + db.InsertPromoSkuData(promoSkuListData, categoryId); + Snackbar.make(view, "Data has been saved", Snackbar.LENGTH_LONG).setAction("Action", null).show(); + } + + finish(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); + } + }) + .setNegativeButton("No", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + }); /*ViewTreeObserver.OnScrollChangedListener onScrollChangedListener @@ -238,138 +250,182 @@ public class PromoComplianceActivity extends AppCompatActivity { } };*/ + } catch (Exception e) { + e.printStackTrace(); + } } private void prepareList() { - //Promo SKU List - promoSkuListData = db.getPromoComplianceSkuData(store_id); + try { + //Promo SKU List + promoSkuListData = db.getPromoComplianceSkuAfterData(store_id, categoryId); + if (!(promoSkuListData.size() > 0)) { + promoSkuListData = db.getPromoComplianceSkuData(store_id); + } - //Promo Spinner List - promoSpinnerListData = db.getPromoSpinnerData(store_id); + //Promo Spinner List + promoSpinnerListData = db.getPromoSpinnerData(store_id); - ArrayAdapter sp_promo_adapter = new ArrayAdapter<>(PromoComplianceActivity.this, android.R.layout.simple_list_item_1); - for (int i = 0; i < promoSpinnerListData.size(); i++) { - sp_promo_adapter.add(promoSpinnerListData.get(i).getPromo()); + ArrayAdapter sp_promo_adapter = new ArrayAdapter<>(PromoComplianceActivity.this, android.R.layout.simple_list_item_1); + for (int i = 0; i < promoSpinnerListData.size(); i++) { + sp_promo_adapter.add(promoSpinnerListData.get(i).getPromo()); + } + sp_promo.setAdapter(sp_promo_adapter); + } catch (Exception e) { + e.printStackTrace(); } - sp_promo.setAdapter(sp_promo_adapter); } private void promoSkuListView() { - View view; + try { + View view; - for (int i = 0; i < promoSkuListData.size(); i++) { - view = getLayoutInflater().inflate(R.layout.item_promo_sku_list, null, false); + for (int i = 0; i < promoSkuListData.size(); i++) { + view = getLayoutInflater().inflate(R.layout.item_promo_sku_list, null, false); - final Promo_Compliance_DataGetterSetter data = promoSkuListData.get(i); + final Promo_Compliance_DataGetterSetter data = promoSkuListData.get(i); - TextView txt_promoSkuName = (TextView) view.findViewById(R.id.txt_promoSkuName); - ToggleButton toggle_inStock = (ToggleButton) view.findViewById(R.id.toggle_inStock); - ToggleButton toggle_promoAnnouncer = (ToggleButton) view.findViewById(R.id.toggle_promoAnnouncer); - ToggleButton toggle_runningPos = (ToggleButton) view.findViewById(R.id.toggle_runningPos); + TextView txt_promoSkuName = (TextView) view.findViewById(R.id.txt_promoSkuName); + ToggleButton toggle_inStock = (ToggleButton) view.findViewById(R.id.toggle_inStock); + ToggleButton toggle_promoAnnouncer = (ToggleButton) view.findViewById(R.id.toggle_promoAnnouncer); + ToggleButton toggle_runningPos = (ToggleButton) view.findViewById(R.id.toggle_runningPos); - txt_promoSkuName.setText(data.getPromo()); + txt_promoSkuName.setText(data.getPromo()); - //In Stock - toggle_inStock.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - data.setIn_stock("1"); - } else { - data.setIn_stock("0"); + //In Stock + toggle_inStock.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) { + data.setIn_stock("1"); + } else { + data.setIn_stock("0"); + } } + }); + + if (data.getIn_stock().equals("1")) { + toggle_inStock.setChecked(true); + } else { + toggle_inStock.setChecked(false); } - }); - if (data.getIn_stock().equals("1")) { - toggle_inStock.setChecked(true); - } else { - toggle_inStock.setChecked(false); - } - - //Promo Announcer - toggle_promoAnnouncer.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - data.setPromo_announcer("1"); - } else { - data.setPromo_announcer("0"); + //Promo Announcer + toggle_promoAnnouncer.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) { + data.setPromo_announcer("1"); + } else { + data.setPromo_announcer("0"); + } } + }); + + if (data.getPromo_announcer().equals("1")) { + toggle_promoAnnouncer.setChecked(true); + } else { + toggle_promoAnnouncer.setChecked(false); } - }); - if (data.getPromo_announcer().equals("1")) { - toggle_promoAnnouncer.setChecked(true); - } else { - toggle_promoAnnouncer.setChecked(false); - } - - //Running on POS - toggle_runningPos.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - data.setRunning_pos("1"); - } else { - data.setRunning_pos("0"); + //Running on POS + toggle_runningPos.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) { + data.setRunning_pos("1"); + } else { + data.setRunning_pos("0"); + } } + }); + + if (data.getRunning_pos().equals("1")) { + toggle_runningPos.setChecked(true); + } else { + toggle_runningPos.setChecked(false); } - }); - if (data.getRunning_pos().equals("1")) { - toggle_runningPos.setChecked(true); - } else { - toggle_runningPos.setChecked(false); + lin_promo_sku.addView(view); } - - lin_promo_sku.addView(view); + } catch (Exception e) { + e.printStackTrace(); } } private void AdditionalPromoListView() { - additionalPromoListData.clear(); - lin_addtional_promo.removeAllViews(); + try { + additionalPromoListData.clear(); + lin_addtional_promo.removeAllViews(); - //Additional Promo List - additionalPromoListData = db.getAdditionalPromoData(); + //Additional Promo List + additionalPromoListData = db.getAdditionalPromoData(); - View view; + View view; - for (int i = 0; i < additionalPromoListData.size(); i++) { - view = getLayoutInflater().inflate(R.layout.item_additional_promo_list, null, false); + for (int i = 0; i < additionalPromoListData.size(); i++) { + view = getLayoutInflater().inflate(R.layout.item_additional_promo_list, null, false); - final Promo_Compliance_DataGetterSetter data = additionalPromoListData.get(i); + final Promo_Compliance_DataGetterSetter data = additionalPromoListData.get(i); - TextView txt_promoName = (TextView) view.findViewById(R.id.txt_promoName); - TextView txt_inStock = (TextView) view.findViewById(R.id.txt_inStock); - TextView txt_promoAnnouncer = (TextView) view.findViewById(R.id.txt_promoAnnouncer); - TextView txt_runningPos = (TextView) view.findViewById(R.id.txt_runningPos); + TextView txt_promoName = (TextView) view.findViewById(R.id.txt_promoName); + TextView txt_inStock = (TextView) view.findViewById(R.id.txt_inStock); + TextView txt_promoAnnouncer = (TextView) view.findViewById(R.id.txt_promoAnnouncer); + TextView txt_runningPos = (TextView) view.findViewById(R.id.txt_runningPos); - txt_promoName.setText(data.getPromo()); + txt_promoName.setText(data.getPromo()); - //In Stock - if (data.getIn_stock().equals("1")) { - txt_inStock.setText("Yes"); - } else { - txt_inStock.setText("No"); + //In Stock + if (data.getIn_stock().equals("1")) { + txt_inStock.setText("Yes"); + } else { + txt_inStock.setText("No"); + } + + //Promo Announcer + if (data.getPromo_announcer().equals("1")) { + txt_promoAnnouncer.setText("Yes"); + } else { + txt_promoAnnouncer.setText("No"); + } + + //Running on POS + if (data.getRunning_pos().equals("1")) { + txt_runningPos.setText("Yes"); + } else { + txt_runningPos.setText("No"); + } + + lin_addtional_promo.addView(view); } - - //Promo Announcer - if (data.getPromo_announcer().equals("1")) { - txt_promoAnnouncer.setText("Yes"); - } else { - txt_promoAnnouncer.setText("No"); - } - - //Running on POS - if (data.getRunning_pos().equals("1")) { - txt_runningPos.setText("Yes"); - } else { - txt_runningPos.setText("No"); - } - - lin_addtional_promo.addView(view); + } catch (Exception e) { + e.printStackTrace(); } } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + if (id == android.R.id.home) { + finish(); + } + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/Stock_FacingActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/Stock_FacingActivity.java index ed27739..f1e991d 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/Stock_FacingActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/Stock_FacingActivity.java @@ -7,6 +7,7 @@ import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; +import android.content.res.Resources; import android.graphics.Typeface; import android.net.Uri; import android.os.Build; @@ -76,186 +77,196 @@ public class Stock_FacingActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_stock_facing); + try { + setContentView(R.layout.activity_stock_facing); - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); - setSupportActionBar(toolbar); - getSupportActionBar().setHomeButtonEnabled(true); - getSupportActionBar().setDisplayHomeAsUpEnabled(true); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setHomeButtonEnabled(true); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); - db = new GSKOrangeDB(this); - db.open(); + db = new GSKOrangeDB(this); + db.open(); - expandableListView = (ExpandableListView) findViewById(R.id.expandableListView); - txt_stockFacingName = (TextView) findViewById(R.id.txt_stockFacingName); + expandableListView = (ExpandableListView) findViewById(R.id.expandableListView); + txt_stockFacingName = (TextView) findViewById(R.id.txt_stockFacingName); - //preference data - preferences = PreferenceManager.getDefaultSharedPreferences(this); - store_id = preferences.getString(CommonString.KEY_STORE_ID, null); - visit_date = preferences.getString(CommonString.KEY_DATE, null); - date = preferences.getString(CommonString.KEY_DATE, null); - username = preferences.getString(CommonString.KEY_USERNAME, null); - intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, ""); - keyAccount_id = preferences.getString(CommonString.KEY_KEYACCOUNT_ID, ""); - class_id = preferences.getString(CommonString.KEY_CLASS_ID, ""); - storeType_id = preferences.getString(CommonString.KEY_STORETYPE_ID, ""); + //preference data + preferences = PreferenceManager.getDefaultSharedPreferences(this); + store_id = preferences.getString(CommonString.KEY_STORE_ID, null); + visit_date = preferences.getString(CommonString.KEY_DATE, null); + date = preferences.getString(CommonString.KEY_DATE, null); + username = preferences.getString(CommonString.KEY_USERNAME, null); + intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, ""); + keyAccount_id = preferences.getString(CommonString.KEY_KEYACCOUNT_ID, ""); + class_id = preferences.getString(CommonString.KEY_CLASS_ID, ""); + storeType_id = preferences.getString(CommonString.KEY_STORETYPE_ID, ""); - categoryName = getIntent().getStringExtra("categoryName"); - categoryId = getIntent().getStringExtra("categoryId"); + categoryName = getIntent().getStringExtra("categoryName"); + categoryId = getIntent().getStringExtra("categoryId"); - //txt_stockFacingName.setText(categoryName); - txt_stockFacingName.setText(getResources().getString(R.string.title_activity_stock_facing)); + //txt_stockFacingName.setText(categoryName); + txt_stockFacingName.setText(getResources().getString(R.string.title_activity_stock_facing)); - prepareList(); + prepareList(); - str = CommonString.FILE_PATH + _pathforcheck; + str = CommonString.FILE_PATH + _pathforcheck; - final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); - fab.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - /*Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) - .setAction("Action", null).show();*/ + final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(final View view) { + /*Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + .setAction("Action", null).show();*/ - if (validateData(hashMapListHeaderData, hashMapListChildData)) { - AlertDialog.Builder builder = new AlertDialog.Builder(Stock_FacingActivity.this); - builder.setMessage("Are you sure you want to save") - .setCancelable(false) - .setPositiveButton("Yes", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { - db.open(); + if (validateData(hashMapListHeaderData, hashMapListChildData)) { + AlertDialog.Builder builder = new AlertDialog.Builder(Stock_FacingActivity.this); + builder.setMessage("Are you sure you want to save") + .setCancelable(false) + .setPositiveButton("Yes", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + db.open(); - if (db.checkStockAndFacingData(store_id, categoryId)) { - db.updateStockAndFacing(store_id, categoryId, hashMapListHeaderData, hashMapListChildData); - } else { - db.InsertStock_Facing(store_id, categoryId, hashMapListHeaderData, hashMapListChildData); + if (db.checkStockAndFacingData(store_id, categoryId)) { + db.updateStockAndFacing(store_id, categoryId, hashMapListHeaderData, hashMapListChildData); + Snackbar.make(view, "Data has been updated", Snackbar.LENGTH_LONG).setAction("Action", null).show(); + } else { + db.InsertStock_Facing(store_id, categoryId, hashMapListHeaderData, hashMapListChildData); + Snackbar.make(view, "Data has been saved", Snackbar.LENGTH_LONG).setAction("Action", null).show(); + //Toast.makeText(getApplicationContext(), "Data has been saved", Toast.LENGTH_LONG).show(); + } + + finish(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); } - - Toast.makeText(getApplicationContext(), "Data has been saved", Toast.LENGTH_LONG).show(); - finish(); - overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); - } - }) - .setNegativeButton("No", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { - dialog.cancel(); - } - }); - AlertDialog alert = builder.create(); - alert.show(); - } else { - AlertDialog.Builder builder = new AlertDialog.Builder(Stock_FacingActivity.this); - builder.setMessage("Fill the value or fill 0 ") - .setCancelable(false) - .setPositiveButton("OK", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { - dialog.dismiss(); - } - }); - AlertDialog alert = builder.create(); - alert.show(); + }) + .setNegativeButton("No", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } else { + AlertDialog.Builder builder = new AlertDialog.Builder(Stock_FacingActivity.this); + builder.setMessage("Fill the value or fill 0 ") + .setCancelable(false) + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.dismiss(); + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } } - } - }); + }); - expandableListView.setOnScrollListener(new AbsListView.OnScrollListener() { - @Override - public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { - int lastItem = firstVisibleItem + visibleItemCount; + expandableListView.setOnScrollListener(new AbsListView.OnScrollListener() { + @Override + public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { + int lastItem = firstVisibleItem + visibleItemCount; - if (firstVisibleItem == 0) { - fab.setVisibility(View.VISIBLE); - } else if (lastItem == totalItemCount) { - fab.setVisibility(View.INVISIBLE); - } else { - fab.setVisibility(View.VISIBLE); - } - } - - @Override - public void onScrollStateChanged(AbsListView arg0, int arg1) { - InputMethodManager inputManager = (InputMethodManager) getApplicationContext() - .getSystemService(Context.INPUT_METHOD_SERVICE); - if (getCurrentFocus() != null) { - inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); - getCurrentFocus().clearFocus(); + if (firstVisibleItem == 0) { + fab.setVisibility(View.VISIBLE); + } else if (lastItem == totalItemCount) { + fab.setVisibility(View.INVISIBLE); + } else { + fab.setVisibility(View.VISIBLE); + } } - expandableListView.invalidateViews(); - } - }); + @Override + public void onScrollStateChanged(AbsListView arg0, int arg1) { + InputMethodManager inputManager = (InputMethodManager) getApplicationContext() + .getSystemService(Context.INPUT_METHOD_SERVICE); + if (getCurrentFocus() != null) { + inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); + getCurrentFocus().clearFocus(); + } - // Listview Group click listener - expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { - @Override - public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { - return false; - } - }); - - // Listview Group expanded listener - expandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() { - @Override - public void onGroupExpand(int groupPosition) { - InputMethodManager inputManager = (InputMethodManager) getApplicationContext() - .getSystemService(Context.INPUT_METHOD_SERVICE); - if (getWindow().getCurrentFocus() != null) { - inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); - getCurrentFocus().clearFocus(); + expandableListView.invalidateViews(); } - } - }); + }); - // Listview Group collasped listener - expandableListView.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() { - @Override - public void onGroupCollapse(int groupPosition) { - InputMethodManager inputManager = (InputMethodManager) getApplicationContext() - .getSystemService(Context.INPUT_METHOD_SERVICE); - if (getWindow().getCurrentFocus() != null) { - inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); - getCurrentFocus().clearFocus(); + // Listview Group click listener + expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { + @Override + public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { + return false; } - } - }); + }); - // Listview on child click listener - expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() { - @Override - public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, - int childPosition, long id) { - return false; - } - }); + // Listview Group expanded listener + expandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() { + @Override + public void onGroupExpand(int groupPosition) { + InputMethodManager inputManager = (InputMethodManager) getApplicationContext() + .getSystemService(Context.INPUT_METHOD_SERVICE); + if (getWindow().getCurrentFocus() != null) { + inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); + getCurrentFocus().clearFocus(); + } + } + }); + + // Listview Group collasped listener + expandableListView.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() { + @Override + public void onGroupCollapse(int groupPosition) { + InputMethodManager inputManager = (InputMethodManager) getApplicationContext() + .getSystemService(Context.INPUT_METHOD_SERVICE); + if (getWindow().getCurrentFocus() != null) { + inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); + getCurrentFocus().clearFocus(); + } + } + }); + + // Listview on child click listener + expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() { + @Override + public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, + int childPosition, long id) { + return false; + } + }); + } catch (Resources.NotFoundException e) { + e.printStackTrace(); + } } private void prepareList() { - hashMapListHeaderData = new ArrayList<>(); - hashMapListChildData = new HashMap<>(); + try { + hashMapListHeaderData = new ArrayList<>(); + hashMapListChildData = new HashMap<>(); - //Header Data - headerDataList = db.getStockAndFacingHeader_AfterSaveData(categoryId); - if (!(headerDataList.size() > 0)) { - headerDataList = db.getStockAndFacingHeaderData(categoryId); - } - - if (headerDataList.size() > 0) { - - for (int i = 0; i < headerDataList.size(); i++) { - hashMapListHeaderData.add(headerDataList.get(i)); - - //Child Data - childDataList = db.getStockAndFacingSKU_AfterSaveData(categoryId, headerDataList.get(i).getBrand_id()); - if (!(childDataList.size() > 0)) { - childDataList = db.getStockAndFacingSKUData(categoryId, headerDataList.get(i).getBrand_id()); - } - - hashMapListChildData.put(hashMapListHeaderData.get(i), childDataList); + //Header Data + headerDataList = db.getStockAndFacingHeader_AfterSaveData(categoryId); + if (!(headerDataList.size() > 0)) { + headerDataList = db.getStockAndFacingHeaderData(categoryId); } - } - adapter = new ExpandableListAdapter(this, hashMapListHeaderData, hashMapListChildData); - expandableListView.setAdapter(adapter); + if (headerDataList.size() > 0) { + + for (int i = 0; i < headerDataList.size(); i++) { + hashMapListHeaderData.add(headerDataList.get(i)); + + //Child Data + childDataList = db.getStockAndFacingSKU_AfterSaveData(categoryId, headerDataList.get(i).getBrand_id()); + if (!(childDataList.size() > 0)) { + childDataList = db.getStockAndFacingSKUData(categoryId, headerDataList.get(i).getBrand_id()); + } + + hashMapListChildData.put(hashMapListHeaderData.get(i), childDataList); + } + } + + adapter = new ExpandableListAdapter(this, hashMapListHeaderData, hashMapListChildData); + expandableListView.setAdapter(adapter); + } catch (Exception e) { + e.printStackTrace(); + } } public class ExpandableListAdapter extends BaseExpandableListAdapter { @@ -326,9 +337,9 @@ public class Stock_FacingActivity extends AppCompatActivity { } if (headerTitle.getImage1().equals("")) { - img_camera1.setBackgroundResource(R.drawable.ic_menu_camera); + img_camera1.setBackgroundResource(R.mipmap.camera); } else { - img_camera1.setBackgroundResource(R.drawable.ic_menu_gallery); + img_camera1.setBackgroundResource(R.mipmap.camera_done); } @@ -354,9 +365,9 @@ public class Stock_FacingActivity extends AppCompatActivity { } if (headerTitle.getImage2().equals("")) { - img_camera2.setBackgroundResource(R.drawable.ic_menu_camera); + img_camera2.setBackgroundResource(R.mipmap.camera); } else { - img_camera2.setBackgroundResource(R.drawable.ic_menu_gallery); + img_camera2.setBackgroundResource(R.mipmap.camera_done); } diff --git a/GSKMTOrange/src/main/res/layout/item_stock_facing_header.xml b/GSKMTOrange/src/main/res/layout/item_stock_facing_header.xml index 0f749ac..4d4d7df 100644 --- a/GSKMTOrange/src/main/res/layout/item_stock_facing_header.xml +++ b/GSKMTOrange/src/main/res/layout/item_stock_facing_header.xml @@ -51,7 +51,7 @@ android:layout_width="30dp" android:layout_height="30dp" android:layout_marginRight="10dp" - android:src="@android:drawable/btn_star_big_off" /> + android:src="@mipmap/star" /> + android:src="@mipmap/no_camera" /> From e2d02196c8b3e2c24e3dc9f49a203fd16fdd7566 Mon Sep 17 00:00:00 2001 From: Gagan290 Date: Mon, 9 Jan 2017 13:30:29 +0530 Subject: [PATCH 5/5] Icons --- .../res/layout/content_promo_compliance.xml | 470 +++++++++--------- .../res/layout/item_additional_promo_list.xml | 12 +- .../main/res/layout/item_promo_sku_list.xml | 20 +- GSKMTOrange/src/main/res/values/strings.xml | 19 +- 4 files changed, 277 insertions(+), 244 deletions(-) diff --git a/GSKMTOrange/src/main/res/layout/content_promo_compliance.xml b/GSKMTOrange/src/main/res/layout/content_promo_compliance.xml index b309b44..c8bc011 100644 --- a/GSKMTOrange/src/main/res/layout/content_promo_compliance.xml +++ b/GSKMTOrange/src/main/res/layout/content_promo_compliance.xml @@ -10,253 +10,271 @@ tools:context="cpm.com.gskmtorange.gsk_dailyentry.PromoComplianceActivity" tools:showIn="@layout/activity_promo_compliance"> - + android:orientation="vertical"> - + + + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_alignParentTop="true"> - - - - - - + android:orientation="vertical"> + + android:orientation="vertical" /> + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:weightSum="4"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +