From e43589603ea5eaf18963d132c557d6c489e947a4 Mon Sep 17 00:00:00 2001 From: sriramv Date: Wed, 24 Apr 2024 13:38:42 +0530 Subject: [PATCH 1/2] CHANGE_service_module:ss --- PO00000008-2024-04-24-04-43-17.pdf | Bin 0 -> 28776 bytes app/Controllers/Purchase.php | 2 +- app/Controllers/Service.php | 40 +++++++++--- app/Models/ServiceModel.php | 2 +- app/Views/layout/header.php | 12 ++++ app/Views/purchase_list.php | 6 +- app/Views/service_form.php | 100 ++++++++++++++++++++++++----- 7 files changed, 133 insertions(+), 29 deletions(-) create mode 100644 PO00000008-2024-04-24-04-43-17.pdf diff --git a/PO00000008-2024-04-24-04-43-17.pdf b/PO00000008-2024-04-24-04-43-17.pdf new file mode 100644 index 0000000000000000000000000000000000000000..be2df23e79eada6f901c916ee195b49295e08c3a GIT binary patch literal 28776 zcmeFYbyQrRg z?!D)ZH^%+vHDmQEo3m!ssyV9$y?)fn;*v~k%s?dSUz<~NNE`rGfRm{$5(vbi?(J*= zU{N-)vOofVyIMH91K7Z|sz@vf7Uni4qE21_Jyvi5kd2p_lYwM zDPD=H%gOX5j{4|4XlwtCNQ_00aX3-S=O47Bz6*)x^=w`PB$B zZvcxJxJ2B-)5gp~RZ0{fCL>b8~=Y+}vF)OdOEBvQ{+Z)RtJ$R~rKdCNF0vvB}4L zTnkfXhk#*8`^9r&kz#q&!kgxNj}HN=#JeI0ZzrN=v~|a3TPmH%*cqPFWlX9zg%&co zPP)f<5#Ca_Ox@MRDyayLo&&ENR|@B{9yA(Z55pI3$Qaw~yA`A+0~)bKBEkZGPBmdl z%FMT6w!QmZtUP%Ur`j(zQa7~gcRsyJT&aILv9r9n(u(p9Zx+GKy>V$Pa7=*zHT4c^JQq5eQBWLrM421B`)x8WxHFSBPHHHw{wt`); zbH~Olx!0A7c9c#iFmRo|Or^iXiM5s%Xu?=kEEh|=^eOQ`X=3l^nud3WjI?WlfhglD zg4|*lW*VlBCD%zRCm5BnFQWO;&ut6UJSmj)2>qsf2w!y)=@5H4Pdp)C^Ay%Rg=Yl4 zxx3dbhM;YlRJC<43B>^cfzD!`CSLl};wi3utTFT)DXGLK&phsHB+AtmTM=?3Slkrc zn)-F@`$CjWYzp5fSV5elsdydJSv-6YN-#rWnkRUwH-1it`qraOJwnNy4*#~tXdzgHD z@e%y+BglqQ9ePKlMSn$!Du;#QCH+OjY_vg=YR3}y4zG^m+zT=DVd-37-BL`tYS%Th zs&YMasJKGmO}7qjT#F2{1DOqf;fm_BpW2N|8b5WFmVOX><%hvd3O>_lPR<)cn2xGl zv5NhWdoE&Sr)a|Hf}n{0q(Lm}PG8%v{UftP%)~WD+!Fd2pvp-ybJ@j#E*#g2kh*7B zIMY-@$_~w~xzRcAWrZ=X8;1=}d=CVM2qWck+eowYnGh9?c6-|5ip)2})Vzdz;&FpU zY0NtnmOETe6nWoFcixjTHaODDe*;<@{I05?=07YVKe!MPdKwXp=p4s#1f zHw$wl770giSg>)l0oRf1BYuMfSVHt;N)fp@NjYhcv#s0>_Bb+ z2PfN~3&_d(r~XfSR^VT9tQ_D+3jp$frTz$Vf>XQz4sbCSD}amrj{p}3xECM~JAfA) z^SQuUxWK(}@$dk+*}-?PAQwBhXEt5{HxDPcC-C(u3$}ujmj}QLZo|#P4dCYB0juQv z>&^|9VdDblUo8TcgLU$r(l9Y5cwWZ~(df zvHQFV%Q)JASE{nBlbM=@JHXP$(cJa#y%Jz*VP)fp#KsOVw=r}7JNKu|%)!L@PtX5Y zBCor+D!4t^kG%nOBH#_t;w=)3lB+p*)q~eKorahiIIrg6>}+r0@VdXVf>$uW+`U`3Ia5c@09H1`aKn03L2|Qo+W}4ZKFQ zY|O!@qt`(4TI&sN_j)>0HgR-v11G_=2lgZY*h9g8V7~-k?BGA3Aoxu7*Ra87E(@@Q zf1U6C;R1hr;$M7#6$lpj_aoYCO#P2@+0oRlCISRR(9B8JZxu^(YF~48`cQkOl;Oy| zC!>OhyZr2aqdlh;e7LFitY_+*^aFo*$zc+*(aiS9p9|e zhz@17I_9q&-5d2*juqb#ofzKuPJf~KWM3hrz&&Rl?>jrU<1>F@2wWR8ylUs}Ix;wU zm==v@`n)Vl_V8_2Q}0mj(Emt}$p1u2=;6C%&%>N%;KPq=#|w!6tDn=r1;}@unDPI< z-v2y^|2*$(Y~VBde?9YmACB1oY`omyHvjw}Cj1cf)iu^$cyE^Zew!lKaaW{rb4>obOL|0K+c3E?gl2cP-;AE0xn9CXW8Rcpu<=|}WTD7vl%J}l~ zZnBHxjk&aEj z;HCP1JSPC9k$<~#k5X|$FNt3YQZ|2wPo@n;0;yOVeG0fam_p?pc9>6IP8r@oEUBcwGVmbURGIN0;=YilNCH|JL>LK|-)D_L_#r%h!y1M# ziWJftQw392@~w1)>I@x_usEO1no(AYfDX$d-yVp%ou{7?F<9sagj5hu7H(0SRtKU8 zd?+a-kVfOXl<=g=o7-c$^@FH(H<#p?ac#m|d^fGX`cknsAvk>z^>rs8NO5zORmqr) z7+Dv6dMv0gte&5>2O;OC07`IGdUYq4WXmBR36Y9OcfoJK(EZaJEQ#}G*E0>LV0)H= zFI7xku?HrGsO?C(RKjE-lLbnrrcGo%xO}Fqu~K z_n~mh$i0IS5dH0xX}Xcrdku2tq$x01KYR>{LsYQ|H$&W{8Fi9JIw4xwQ9(UViqHRT z2KoJbe`n`+)US})BC}bsA?cJGHa7b6c`}sM10n$~-vYniNz4)w-zTJlyO*P;&6TE6 zp4wBoBlVCN(E^n6IK$?Xjf$S8!x=F!iAjlZNQnhg?VWt2ZY$j&s&9}Uk8-&boVpJT zFB~38eh#AjfFheOW*H5u|vfuQiruJax@#_a=6?F&)2Rz#7ctVb~ zPi47GzE2V{u4liGA~L)b)aPO2tOnG;HpTW|ofMZQc;kA=cg8uF?Bj=U7ZftBWb;r_ zr*+N&65-O!%znQDQR9)bb#=u-bNt$;S+ga?AJ4BpG&G>9>yjyDdMW5 z5BzXL!fU-EeT&A|=ma6YqR`muu&Q5;`&89!nR7tZdn%L$8p4{4J$|QGX33?*qs*t7 zR^0)=y3%NOd(waD2?_*ya+{Q<*_bx-F7pyb)MzW5W`~9_+~nL0JzvtEJa^d?nq{Do z0hjwZzeEAyu9``)4{;qitE^!^+n-G`uJ|b{k=I3aa8XRDMknx8xuv~ij)AY*_k6_T5S2KEi{xj+{&e3& zCK?|ln!|$o>3Ye8lH&8_c!u4N$*eA#<<18dh2GB`EKf&^3wT1XzD$s-i_lJj33JNW zJABZZMW;EzJnT?x#V+52dz`x@TrK&3C3-2F`*~@b1FjFss9UmytSk&yc|CHC^YwNG zeLPlwT%Is!4T<--nckXFOF&-tm&YagJRT3L2*z)I;a^f9?6?T2g)!SHFMw{5JX&I9 zBl8XHzGT>pJSY;dqM)E-s!r$i7Qd3;o%oF>UtAn5n0p4g1y~A3sBq-9 z$KFR%_F}xvXD|?Fhx;Z>=}Y6!@7@!hT;w7`#APiu|Z#*;)F=)4ZV-U zbaJN$T6dClrgCfUVSY>xY_z(RF0 zl8f2=?b0py8dC2Q$t+x{sx?2qp?Wn5A}(e_4Su7Mp^*GHgm0Q)k3ISXnKPP}O`7^K z`GVx#kMDna%Ss307Fu4iIZ~kk{be{Ui7m*5IPX5r+5x^WC-foz9&X@dG&gNRL&niX z?!7~$@y%K?wPP2uDKJv#G6woM={7h%TzhQpT#qHx{4Vug>6pvyehz*f#W&P@IS#u> z!%7MxBdB!?mgKpKpxZ&Crzpah6-6b64ik$*+~k!+FJaWKH|^`+WAIw(RI^v zOCV)@qSE0S6ObA>kCT397w2Ki^LFm}2$kRX610@HhDw5q1kH`!mm(RUX7G z?>prm0^;*~*GFU&obxQO0Nn_5F zDpo&(_Fk5I&QV`r8DLQl1s*K=rA zd=-{UM_%h3yQjmmDJqvvik)>u_LEuXzZTbA8;Dp8+B35oo6Fx;oK;<2br#$CTxLn8 zz4#;qXy|Js=j8A?EY7wepO&R5ZhnKkI7IzTf9p#66lF-^m0fPR%YovXvw-sbaLO;R z0}AsCFGd8GbbMWe^%p=`qBGQjAIq+>PIV6F4#iDL<=xJa?; zNuNhiZ(b7W@n+YUX{c7v?hhWi+g zz(R}x6-Vsyd>HBW4P(%|yio>SPVR)fQAhi0o0bRQ=Up386*lhi`vJUop1@x`mK;WJ z+%jWCV;+!jyv)nLyZS% z`lx_{A#q&L=(_NhrM2qs)X>i{bix8R$1U+w?*;^cK@hgyZ|KmK)DZ z?`QMwri5MFHiwl3F@=PLroKW^*ji!6$IJcQ+(4hF`RYT4W8nl`d>a35q<2Hqu!AzW zR=-@l-jGHQ%~lIJ?@Lu$j(v5(elMXUcYUjjdOX`rVl_ts>?U^`x zPd{FuezWC71DSW#r2j?7$!d{NH^bxg&*mfFRGzM*Om&zI1ZH`$>-zfZg$POpo))vXSCqbIn;iC|9KqVQ+P!Uiv1>hl(Mz3@-}AR zhBwIbOO5Dn>3a9Qy;a)iYqCI(o1Pj0AF}|J4uOYx$8sKz^*e*u9-WhzaLR!Vf4h%q zyl^OTpqH(&lba*4DefvAo)-7XQxQtT#fy<`PNm5_NaWB2W#uXsj7 zlOy2;-FQJ)bl<0jgpR`1Os}~*{UDk6ZE^XKjUYz@AaC6z`GwToTv3g?)<>;m7sv*u zq}s%Hn8bWk$d5KcwJ%KnXa-LkJpA8-jBY)uEYD-fMnssx| zyaU4NMp#|o=Rlo(Q;~;!xOz`;c5KQT8c|o-O}tZMu<0$s;CDT%<#0>-z``LS4v6f%_9M2%qOyLr6;7ZP#EvC&m{HAmEmQS1!DyJjgdS_#_67_RB zL9oEpSJ%{tkH1EUTGny{fWD&29s`5zxE>qWKJ&%QuFW>1*&PBt%XArMk9LQ;z;}5m zHJVqRiirwU5DV>1-?B$dZ*Q0^Wk z#7u{Iu;k>S(fKm3BdruKDGLcp5X~NtwAqdMdV1xqeu)rRwz`ezC|icun;lP2NlE`% zROH*$S^`nPn~d5w#;f>)iznv0CVjM!z^{!}%J3_1FL9^SOf!B=D-^=o5&Y!j{lQ{4 z*^`OoKpN2FV$6se-g#?0{M`gVNV}*-*8-+x^y^OsZHA`8r)FXE4F!hNdjCrbw?Q2NQbh^DiCb$bm@Y_JgG#=WaCg^C{Qwz2+OdCLI?&&>-qXxq^3vr;~SFPJ;tZ zodXA6j)Pr>N|QLAxbWtkRz){|>=ISQUAh0fM+|pu9dgsF&a|(l#bT&r?irfE`s_r_ z9j_C)+Nf`n2%3}I`Or4J4c{vjO&0n@8^GGv{|I4!l@vi_AG8Vm4w{qs1ghr#xnbL1 zLrP0ulm?5`P*bbL-e%k>cOszQSGdoxMAkU46=)uu@D@P2Oep3A0Tnzjt6c;nex9 z5I8al@*THOwX*@JPK8jRoob`t*LEqP;Ctp0)|vC^D4SIi_qbl`A67=pp(%c1o@7f) ziK{eJ)$+Kzvl$A1(&V&TEc*8N>|dCM?Epf5I{h&amzA~Uf_4*YV779v4!n5US?brY zp=sn1FXz(sjz36D^!;kI+gM z+Ke|(CNJsC*IS$>twV-m&>Ay7&P8>EXv+#l2OTOsr2)vKgUQK18{aPY&D(dmYv8LM zEV~9gEm)m77-j;w-`74s(^$Xl^l%AfnH^%hz4Rmwf}Y>_rP_|yO79_w_#>}OexoNh z$jbrEF2A`St)i0RN#A25BwhXa@r)j{Am5{X_jDt-pRMZWw=2~H#jzWPh7admw~spX zTTYU_6V>>lBj^TD%MUt_GpamL-gCDhuSr+RbjcI0BtSvY;2Ub4dWW0hT*rtY~Fmot3-Pet>FX0%7W}=)1K>>FUb#aX>f0T z3qAI`oX5#w+??+yAllw&j@DuH1`?hc!Qb{&q75NnS;y~FP2Ux*S5MJOl)9J)%w22k z;}i=%CglL8gabmc60rwS4gy-p#t+I^j~_?vXe_PHFV{1dE3~r59 zL=hk#r*jz%iFSS2DjVv*QlQ5AF|CKbTZs5tc29^kD5Mbt1 zuXi!6LOs4J*1@yii_qdc3mDU6p z;E>R{i#X%Qs1y&`<(r)=g#`>ExOy! z4#Xg#H+b4Qw@@pTI(tQfMAbOlg$AE0hs)lI$T?H;z15c_TGthCE@Wm6fZU-)+_olO z&c$RzcgR%X)Nfg@2)5(Y4HEg)oJs`%J6(Iah^prRZ4 zp}4140E0jR>Bg;0n*)g;EPms@vrT$d?1gA}kCQ}Url@daR;x@ql+80u*5tQT-VK*+ zEu!RI&|RSx#(ARo7DJBRv!N&*{Fb#b=!-v7>C`i-6@M1mVBXtbir6eZ7Z2EMhzgJ^ zRA<+M3Ea>%CKEcp)UnZyye8mT;huhZd60}#a;RYP#(fY;J7b+UdgIt#x*yvfd87it&Y)fU8^p`Z3RF3B(1dJzzL0Fy#0t_+K;kS*ynl{FG@3AoEiW=Gi7?u&9me_nCn zGjS+&f`5W}0=>H16?l1eL$I#4)wsBuFcmH6bnka?p=7j0w3T_Rcj)`=ro(Jk&GcshqL(`e|=NuR(ArbPt-nJ>HyS#X%+P zd$fa)=K7uvVG(QomuNf;`zgCH`kC5omV z)g{bxJpJb?k$lmQi`SBUqS=erVg{k{-#mk+N>I_tkA#830m2UOsI zDF|1@J{f9O4lxDwRm~f>L9w=(!aZUR(bEAU4svB!CANAYK8Px|OGFX~aG#GN!jbsD zc?wITZP0!uiIi<8QCkuzOU^284pH&-#+8-SR1dC5M9ENQqZdJqyfG|8zYZW65b;<* zv&q+h;4m-akY{y_7z>Y)j%Rd!P9RTC`|^lyO(8RJ+|n*+HUg>??E zSa|FW!d)4rC3e5QKpyr*2741h_ZzzHQv*mhB#0j{7v|bduZ(>6u-I zyO4axT%PW2w%^y)>nbv^#3W*kjcyThjWO@yA4x7T7LpHg4_MFdYK?|b z-=CWn8q6=nG?eStlrhqA;EcjmN;uKOLsj!mY`dl_V>D&#j0TfY`YpAYONWhfF3L-| zHhf+-W^5tK7eXx2#rRz*qiMJQg1Pg8BrRxU84;#gbI4PN`tZP);?%UDFz?FCEXkk8 zS&b_jC>@b}C#D&F%RazOTtU``&)D!WB$n8i_v_OT!h-I+7(w%Yny+@Au=0{Wz9P13m*HSFZkk1W@RQ1 zqKt>8^eVv7=+oahd*Kflr|7@wPQiKD%ikWkI5C^YyLuw?!@qjL^Im^mbWB_*vQ^pH z^f`vct@*CH*XU~X;%1m`zCb+HKcfpW=wse6lhmj&RV>c(Ee_tqK2s^o{A6k}uvEZn zq&aEAYh;u!nJn6eREGM!pXM0n17lc4i9tH*q{LzC^p`5pV{#n&cI4m*O)o9b2#(*l zE(WO~W*<}OF68L3=cE>S)lB92TS09ELz@jcRKZ`fN*GO}>O#lcJN02ua=bBt@L%8m z+Kn-dR@7F4_0tQMrQU4}BZ5xr?enjOkR&dCA}C4*vkafYckOkAhq5=?}*{xozEcc`3%zpHoJO^YSW za(H{)vd1mvD?idZ?>eN_zFkyiZ+lkyZL{s0P_?+)f5LRPDO4W@O;x-8@X0Wht|YbO z*`8@m=5uBsa=ai`yoHveSttLus?tlkEcR?dkp1z#N6k~Tipr%1BArk7Bz0o2+vsnN zx7kmIdR@!$L)PDq zE&Q_gl^WU=CWIv?bBl3mDu<4*<+YZZRwQCQ*A-5jBLn~3O6(97!x}_%vzM~P=ce(CA%5l_Y5~|0>gHN z;?ps6_ALThDnW#8Qcv|gbh9fg5sfplpPR0}{dj7k_qCp!3x8Qj|9tU#f3Z=oU=l~A z>OGy?4*-{kgxy!9GC7UB!AP+cyy)dmgt6{finybp zw34*QIp@5C;{Bsjl6{9v3KQP2B z(?@z$_ySG4HaBumE?nCLvD(IwS~B#*)$z5=XIxOR<>-j1F9Jn4qo#~sn(5=+`slXH zISSiC<#VvRb5uyid~qfl)EOE*k!52lo%DO$ zP140BY+M(f>356QL@+9nN5!)-vHO>FSnYUeQ)e7TFT}d!^uMKcjon(+!o<_HJ6xXP z*T-A-ujhJoKZY#Rd+h>{iu7ayy zzUX@r*WO!w%xs*$_ZUdDTMbO&$7aMkn#YyjcuuKtO+TC;>>1KqQCqAvGBuj>-F4@zYU8-Ytxa)6R$)!`sl5V? z`kht<%RAi)Bk0<>RNd+08rhVmF9$X96}Q%7IW<{uOn%|J-cytN^hp{O42!03uZnZD zkYheQ2`)Z1l2jZa*1tcwK}w}x^(;$8Os-YU9=qRd;>B57%&K_KM$vD0p1-F?4!;y1FR%C3Y3+Ud=@lK`dI` zX8g8q%iY&W)@Xz?F_u-|X_jJ*;nN+UG&Rna5-i6d?P1lL#571~)iq2%KL$W@h^Z7; z6C)7biH2x2>lIq~S_Cg>?->hxh#Tvr&JYfpcMXXeF(ErR%!C)ahdN}WOcOq%m<(D% z9IZxW4Kdia&@8t;gRqcqPTLbHgDR}xG=|R7Uz1g|Y@f^lw%hdgA)k)CJPfUUW|1Z-$}ci#9g9QGY#TdaxfC2E_v6TG;Yw_O)R8!j66aOyT(>PFo5aG^N8qGaqxvK#H{#Vns@7Y4nZbP;bNJ+SL){G3M z^0D(Hv*S( zt7b)3I4hAJfr7`I- z=;=44-ZOP{Xncj+ompS84J1t`e_9Wk;6`Rq zUc6=Nr8XXJ_iN^P=WgoLo|W=3EiA)CSa-ZFUH)?;z)v=kGHQCYy@ihE(IhULG>n;aFF;dONQIvz!Z!Nfufb*dqb!XWhYwxvdKsH_aabkN(ouujVq(`OU{7Wzn1Px+ z=}wh>)kRV{vZ;>*6J44zQ0x7LqvX!1f~zor;lsc9_c}Fc~Vk8 z5n2+EBQNUE2jA8;n5$YeTu4VaOq*)l2y}G6iR`1lVH{4oXV<05>Ty%)Kk>IR`A}%2QsW2a8K_A^zdEZ`qw|a2+o0WpL(1EUfguc6k5F#lYWQ| z8yOxlKMe>!Cjq+Wv-J@GyGBQEv$+$re3RVfh8Z}ws>paZr40SZ)qU9FI?-hnhZ1++ zddDTHrGVr{5M|@Yh^R@NsD>mHt?0bl!$A@wGs3Q0bv^D>Da6;bN`r}FaISR>3uIE) z0*(pSD(9`iAWbql0bGge$?Mc>$wUD&88P$)5;4#39;u!x4Q^5iO^wJ47~;)N$SKWI zi4LqzdVqzG0LQQ}J+YB_-Fm@s(&bgq z^$4%3z|pFSOwv@OWWf50)BEECooWk6yW&vxK#@CF&KfrjKDk)fr#zT(UkdjfAo^fL zR7lm1Rr+%ZBOP)Qt~fppZ;Ax2J-Ge*1o5m^Sy-Y*=ZZ|;dNsh zX?7~D8C#__|uH=?uU(#~a@a|Vf z;VM1WeN6_>D{2F*ugr;C`JP*S$6LXZPet&qGFHMz%kl07MU?1A(lQYMOk6_xu+*gK z1oXGSlu(*Ta`Ga9al629m=K?kw}|iclre4KA6qJEgIRHzEzz4hK@Kd<01~jTF(Nh+?Tel|DLX|wBBT&aC!G- ziR|*_Q?Ss}{`=_{$QQhgFaO1h#{b3<{tN%|N)G(*VmVBrPWJ!%Yz`Q2`BylH?UgY4 zXFBIkn}2&}|DUL#{{uYdZ!7;ZqXVW_{?Iu83hDd-i2e&mhl34_vhZ?(u@f*R1I9_X z*t!0Kbin28+~9I>{?7%*P+sf*v&H<)$!1q@I2%P2w z+rkMZeK^2_e!c&{P&)q#aQ#^`|M^w<{~y!&zl7=h@uI(<#s4{{^Isx)|7}j^FE{^h zz&hOEHOs`o!wX>JVgnO9Y(UO`z&h+)>}(^#rgbCkez>G)c(c=+1S8D;{Oua;pGDUCuHZlAEF=jz`T=& z){Qxuj`VxsykvAy0E_|x2Kq3U⁡d)bK|cOBzI~3=_+SH{|H(FydUW>Rc*`oOJXQ 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 DCH1`T literal 0 HcmV?d00001 diff --git a/app/Controllers/Purchase.php b/app/Controllers/Purchase.php index c9aa8d3..c208bc4 100644 --- a/app/Controllers/Purchase.php +++ b/app/Controllers/Purchase.php @@ -302,7 +302,7 @@ class Purchase extends BaseController $VendorModel = new VendorModel(); $vendor = $VendorModel->where('vendor_id',$this->request->getPost('vendor_id'))->findAll(); $mail_status = $this->download_purchase_invoice($purchase_order_id, $vendor[0]['vendor_email']); - echo $mail_status;die; + // echo $mail_status;die; $_SESSION['mail_status'] = $mail_status; } diff --git a/app/Controllers/Service.php b/app/Controllers/Service.php index 9f6a7de..20d3c4c 100644 --- a/app/Controllers/Service.php +++ b/app/Controllers/Service.php @@ -3,10 +3,10 @@ namespace App\Controllers; use App\Models\ServiceModel; - use App\Models\BikemakeModel; - use App\Models\VendorModel; - use App\Models\BikemodelsModel; - +use App\Models\BikemakeModel; +use App\Models\VendorModel; +use App\Models\BikemodelsModel; +use App\Models\ProductModel; class Service extends BaseController { @@ -68,7 +68,7 @@ class Service extends BaseController public function new_service($service_id) { - + $ProductModel = new ProductModel(); if ($service_id === '0') { $data['services'] = []; @@ -78,6 +78,12 @@ class Service extends BaseController $BikemakeModel = new BikemakeModel(); $data['make'] = $BikemakeModel->findAll(); $data['models'] = []; + $service=$ServiceModel->where('isactive',1)->where('category','0')->where('branch_id',$this->session->get('logged_user_branch_id'))->findAll(); + echo $this->session->get('logged_user_branch_id');die; + // echo json_encode($service);die; + $data['service']=$service; + $product=$ProductModel->where('isactive',1)->where('branch_id',$this->session->get('logged_user_branch_id'))->findAll(); + $data['product']=$product; $data['page_name']="Add Service"; } else if ($service_id !== '0') { @@ -89,13 +95,18 @@ class Service extends BaseController $data['page_name']="Edit Service"; + $product=$ProductModel->where('isactive',1)->where('branch_id',$this->session->get('logged_user_branch_id'))->findAll(); + $data['product']=$product; $models = []; $BikemodelsModel = new BikemodelsModel(); - foreach ($services['makes_id'] as $make_id) { - $models[] = $BikemodelsModel->where('make_id', $make_id)->findAll(); + if( $services['makes_id'] != null) { + foreach ($services['makes_id'] as $make_id) { + $models[] = $BikemodelsModel->where('make_id', $make_id)->findAll(); + } } + $data['models'] = $models; // Load make data @@ -105,7 +116,12 @@ class Service extends BaseController $tax=$ServiceModel->getTax(); $data['tax']=$tax; - $data['services']=$services; + $data['services']=$services; + + $service=$ServiceModel->where('isactive',1)->where('category','0')->where('branch_id',$this->session->get('logged_user_branch_id'))->findAll(); + // echo $this->session->get('logged_user_branch_id');die; + // echo json_encode($service);die; + $data['service']=$service; } $data['service_id'] = $service_id; @@ -119,6 +135,8 @@ class Service extends BaseController { $ServiceModel = new ServiceModel(); + + // echo json_encode($this->request->getPost());die; $tax= $this->request->getPost('tax')/2; @@ -130,9 +148,13 @@ class Service extends BaseController $make_json = json_encode($make_ids); $data = [ 'service_name' => $this->request->getPost('servicename'), - 'price' => $this->request->getPost('price'), + 'category' => $this->request->getPost('category'), + 'product_id' => json_encode($this->request->getPost('product_id')), 'cgst' => $tax, 'igst' => $tax, + 'tax' => $this->request->getPost('tax'), + 'labour_cost' => $this->request->getPost('labour_cost'), + 'price' => $this->request->getPost('price'), 'makes_id' => $make_json, 'models_id' => $model_json, 'description' => $this->request->getPost('description'), diff --git a/app/Models/ServiceModel.php b/app/Models/ServiceModel.php index ea423cb..ed9c9b4 100644 --- a/app/Models/ServiceModel.php +++ b/app/Models/ServiceModel.php @@ -5,7 +5,7 @@ class ServiceModel extends Model { protected $table = 'services'; protected $primaryKey = 'service_id'; - protected $allowedFields = ['service_id','branch_id','service_name','price','cgst','igst','description','makes_id','models_id','isactive']; + protected $allowedFields = ['service_id','branch_id','category','service_name','labour_cost','cgst','igst','price','tax','description','makes_id','models_id','product_id','sub_service_id','isactive']; public function getTax() diff --git a/app/Views/layout/header.php b/app/Views/layout/header.php index abfb900..0a1937b 100644 --- a/app/Views/layout/header.php +++ b/app/Views/layout/header.php @@ -26,6 +26,11 @@ + + + + + + + diff --git a/app/Views/purchase_list.php b/app/Views/purchase_list.php index 3776c99..1824196 100644 --- a/app/Views/purchase_list.php +++ b/app/Views/purchase_list.php @@ -159,5 +159,9 @@ \ No newline at end of file diff --git a/app/Views/service_form.php b/app/Views/service_form.php index 843d61e..d55a008 100644 --- a/app/Views/service_form.php +++ b/app/Views/service_form.php @@ -22,34 +22,82 @@

Service Details :


- - -
-
- - + + +
+
+
> +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+

Pricing Information :


- + + +
+
+
@@ -208,6 +256,24 @@ $(document).ready(function() { + + +