using table
![](data:image/png;base64,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)
![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYsAAAGLCAIAAAC5gincAAAgAElEQVR4nO2d/XMU15nv+2/xb9pYkS00rtFUgU1sA3N3f0m2VOvCcsAaPIC27k2lUji+N2uzrluVGIG82vVeOykqW76O7U2RNQgWRGzj9RWJwbGNESBhR+LFEgIERraCQRYYV98fTr+cc/r06Z6e7j6n53w/dYpqZvr1ebq/c86jmfO17l7+KGmlaj+WsYxlLGu1bN29/NG27h7v/1jGMpaxrM+ydbceSollLGMZy8Fly/t/W3fP3234X3848r595zoaWqHbsePH+/77VvrexnJBl627VzxKWqna/97Ro/Y3X6KhtUB7/4MP6XsbywVdtu5e8Whbdw/5j337czS0lmn0vY3lgi5btGLZty6jobVMk3wyY7koy1b7ikdJa+vusZdm0dBaptH3NpYLuuwrVKnaby9No6G1TKPvbSwXdNmiFcv++qzb3hnstCzLsjp/Num/qFX7dc3y6dr2jmid1K7iwHqLI+SIDZ1/++CpJjY89bOuhveQ+KBsPP2QNrlDZ/MD65uPp6AFPplfOmz7zOx62n2dXuepV2Zt27bt2YM9zfUCth61OWZ2PS1af+dhe+7lvsDr28bc7ca2atOjkS7vPGzPvVJPsO1LZMP2+sFp+/IrdWYdi1Yse3GSajtr1t2DJyfZF5tvae2W3s/OmmVZ63dKV0vluCnGJPGuYm4oXK2J8z/5P7ssq7bH/+/gnuYD4m3+1mBnrP289R/bt9SWv/Uf2yNftBcnA5/MrzpPgrNs20d3ij69nSeNXT9xL2Dne/ZV76kTrbPzsD33+o/Y1+sHZ+yxre7yK9t06dFIl724NbqtLM5sHermaar9smbdPXjiNPti8y2t3bL7OfHTLutvD8hWS+W4KcYk8a5ibihcLfFBDw52WrXdqQeE2nz331rrfxlnq32v/uOW2vLD+18g/z28/4UtteX7Xv3H4JqBT2y2t1I/OG1/vFXwqb5z1PkkD+ndpNyzeMl7Pv3Xt43ZF/Y/okXPKP6yF7dGt5XFma1D3TxFtRdr1ncGT7gLz/3AGd08t9++uX+w06rtdtfc/QOrc8vkzVP2iS1dzhjgBwduCjd80R+arX/RZjbxdvhizfpObf13LOs7XcKj8KdHGntK/GqS41Knutt5sbb71ORz36FOW3jQkCCEtv3eEKm2mz+iexRuHf88u57bwqQjuCCPsyCn0lAweyPrkHeF4T3F7odJpRsuwZrURZ2yT2zpigig3/a9unVLbfnh/f98eP8/b6kt3/fqVuFqgU9srrfy9OsX7cPbwno9O/0h4dGdRNEuUMMu55N/28EZ27Zt+/C2Rx/ZNceNH4U9C3/05/TgmP242+58j9/Po+11Zx1v3Ff60TvuVgfdnhp9jdQyv+3O9+yrr+xyBpIX9myjY2K7V+T25gjjW/l4iuLmXoi7z6edUbPthFp6zmzvddeYbdtW+4retu6e9hW97St67a+OU+2FmvVXg2NkwbLWvWB/ddx+4/uW9f0DZIG88tXxA+us2hv0+sftN77f9Yu94g3p1b56oWaRbY/bYz/pog7X9Yu9tvgowdMjbe9gJ7dC8Cro44pOtfMnk86pUifgnLbooLLTCzRqZe/aqSPyUeXiM/mLv7L4C5EmiI8Pff50rOJlbewnXeRUZeEVpjIYc+FFkdfpUEe0fb95ektt+Zba8n2/eTpsHfrebl/R6/ZWet3Xn3ll1j68jVvH6/Vw61PLP/94Ztcz7St2HrZt+8L+R1b0kprR9G+faneWx/7B3yfpWdD7516n9lM/OOP0JnrJ6dm2fXhbYD/bxqZ/+xTZkJz/I7vmbNk5i7e1j+5s6+4hJ7x1RS+pwc3seoY6T69309u+bWxm1zOBWHFxc+t33j5//rF9dCe3Tvg5szE58lL7il6rfUVvqdrvKNTc61R7smbdNXiEXuBeXHmAvNLROzn3un2k1/sItSzLWvtk+Ibui0d6u5ydvG7PvX5grVV7LXg49iiC0yPt+cEO+r/Sq4h7qsGjBP8bdnqBdqS3y7K6nn1etCt3mVvnSG+Xv9vghUQmKBiQJ2vWXV0d7CHihILNlCC8sVLprim4KEkGxe2t135MFOqt134ctg59b7ev6HXrHb3u68+8Mjv3Sp1bx/skZ9d3P/mp7o/3yd8bvtzr9sio/fsl8Kvu0+ivv/Wo/d4QdT4/emeGiJTfg7Nt27Y/eLW9fnBm9uAjknP2loPb+utT2/7onRl7bKsfh16qA+VcdSBWwrhx+3RUz+mRyc7Zi5UfE4tWwUYU6vXJZ+/qevZ58m9QbsIf9YYUKnCUMIWKfITCjytVJblCSU5P3Cafvcuywp9ebp1MFMrq6rjLWvtkeNyEe3t+sIOcdnYK5cl9dDv8xlNbasv3/dvf7/u3v99SW374jafCFIr9tKd6BCt63TqUvHfjrl8/OMP0jMJ7WHxPzeuRcftx9JFd/ynSraPP55Fdc/aRl9zaOXWe9YPTpOcVds7ecnBbpmfnLgevsW+/p1nS3lP4Plf0tq/o7fntZdvVWek5C3qvvkKVqv0NKZR9pLerY2Wtw7urnqwxfYQ4T86TNcu97/1bPCA9HStrHbH3E0eh4p5qtELxp+ddRXCBFTXpUeh1nOuafPYuK7lC8S8eWOtdfuxQvLbSooN8pHfwNW7PwVRSuvbaSiuwJnVRnHLJGuk9eV0n7r9ChXI/7bmeDttbqQZ7Pfz6F/ZsC+mRhS1zPYve9m1j9uzBdU59x+tBuL0Mrxez7aB73GdemSXH3UlWY8/TkbNHds25PbJnXpl1r2vbmG179Z3gtl7Pzlv2jkVfI9UDchX2f/t/baR7XsJ9OnF4ZNccGRqLzpmrQzExZOtQfnafH+ywLMuyOnonQ5+l5wc7LP/TeI4dMoQPnQ6s9VagNwl9XA+spY/CPBIWvy3X6KsIO24zo7zA6UkU6rWV7vGCQuwu8+v4r3Q929tgH4q+3uCazw92OGGJHQp2TUdNhGNnahPvitau5MSOvajX7ddWMvdSPHmSi1Tg057+PpSwNtTLfR/KqWqTeg095HFHeXxvJdhT4+tQ3v7HRi/4PYjRI5fdcjJV0/GP5fVoXI685GqQU3X2e2reKPLIx37vjN+W7tlxy15h2+tp+mfi96q8Hqjf8xLt8+cfuxu7vTPBOQvrUE4MJXUoXZo7ZNC05XV6wlFby7TGilAxm6hW0qrLbE9N/fmkds6SOpQeLXbn3557ne1YUT0RXU6vmdbKCsV2k1Nr9L0dvkz1Vmzb5us1RVkO+4uhzsuxzllSh1LeyBhN28cy59NrZYXKqMX7JG+N5cBfDDU6t6bOOawOhYZW+Cb5ZMZyUZat9vt7S9X+9vt72++HQqG1VKPvbSwXdNny/u/Uoa6ov7HQ0NDQSLNoxVJ+NmhoaGh0s0jvCaM8NDQ0DZvVfv9jpWp/+/2Ptd//mPKzQUNDQ6ObRbSp/f7H2rp77Ca4fv16M5sD3UBCVWF45LnL9xWqVO1Pcb+g6CChqjA88gKFauvucUZ56e0XFB0kVBWGR16gUH4dqgn+8pe/NHdiQC+QUFUYHnnu8q3v3v8YaU3WoQwPa+uBhKrC8MiHKlSTdaiFhYXmTgzoBRKqCsMjz12+RXpPRKRS3G++TA1V3OkMKkNToauN1KVvN8dI3bKs+kheh8uc3BM6UqdmpWg+cMzuUtpnPjQa+ZF62I3X/B3Y6F2dwqEFClWq9jevUF9++WUzmydnaqhCx3BqaGgkbNWsFapSqdDZLLZC5Z5QOlzBByNszYZ2Wwwai/zUUKVSr1foa0xXoRq6q1M4NHf5TB3qm2/ufL10O0G7c+fby3NXEm/eRDu9vWzV9sZceV/N6t4+kdGZ7KtZ3dv3DpbLg+N5HC7bpiKhbLgmBsvWhuE4aza0W+1bo5Ef39Fd3nGa/Bu45OavvdG7utlDk8sXK1Sp2n/7mzuLX99K0O7c+fbipcuJN0/exneUrQ3DoW859A2TF/f2WeWBcXoh8OKws1Xf8K1T250dlLef9tfcvoF90WvOfoZr7Prjtxa/vjXsTaxX2+u/JTsWff4hF5hlU5FQOim3Fr8+PVB2EsdGb2+fxQQzEFvJbv19Ln59a3F4g1XecYrNhfL4Nxj50wPl8sD4rcXxHeXyjlP8JVPXHngchmvB5+LW4viOMhNGyV0d/hAxC6cHysxx41w+r1BeHaqQCuUnhm57+7yIjO8oh4aPe9GyyN6GN/g36/AG9x7d2+c9Bv6LfC5DjpLgWO62wxsCaph500qhwiMs2Tzk9eENnpC5jyiVC8Gtknf8G4u8f/+7UiUOlOhx8EIxvKFcLpNrPLW9zF6s5K6Op1BUwONfPq9QXh0q8R357bffzl68pFEfin2duhfjBLfRFQKvOFlhX3GIdyzqEy+8d5BhU5HQoELFiV7wXflu9/Z5nwHOs82s4Nwq6uLfUORpQTm1vcz00OlACR8HV92Ga+WBYbJMy1wgevxdHU+hxneUBQOOiMvnFOqHpLV199y+/c3NxaUE7c63316YvZR48ybaxEDZ6hsOvH5qR9mq7XH/u6ePrLO3zyoPnKIXIl+Ms0LwFXJW7iv+yUwMlOMdiz3//JuKhLIh9SIgj57gXeluF5dODpTLAxPk35DEqYx/I5GnBryulO5hrkh8O7mPA4nY3r7yjpOLEwPl2p5TO8rlHSdDo8fe1RHPCBP2kwNlyxI9pyGXzyrUAz8krVTtL6BCLd0crjEXf2rHgCNG7ot+eryoUbo2XLPSVyhyUMvZ83DNIok/taPcwLEs9xFS0FQrFJU+efQE70p266amXOsrM8dyQs3cKmri30DkvWt3mndXC/Ui+DgsnRwol8uOUp8cKPf11QKXHH5XRzxE4g+GmJfPK1Rbdw8RqVu3v7lx8+sE7c6db6dnZhNv3mw7uf0+71OkvP0k/2J520my5nCft7zHra/21dwXqXfFy2EriF85OVB2Dz2+zSnD1vrKMY/FXlTfcM4hVZHQYapHQEcyGL2vd/d5YRG8G9gt//ruPjqkw31Wua/PGdX17RHdVDnGP37kd/dZ9w2M06+cHChbfcPiO1bwOJAX6RWCAZTc1fKHyF3Y4/8hY3fsy+cVqlTtJwq1dOv2VzcWE7Q7d779bPpC4s3RdGutndDdfdbju73/Dj9ulbedVH9WJkQ+5uWLR3lt3T1QKDTSWjmhJwfuu2/ghP8KFEqjJlOoUrV/aen29a9uJmh37tw5/9lM4s3RdGstmtCTz91nWVb5uRP0i3se519B5BVffmgd6uulW3+5fiNB++bOnXPnpxNvjqZbQ0IReYWXH1qHgkKhkYaEIvIKLz+0DjUBAACqCa1DfdMEt2/fbmZzoBtIqCoMj/zt27dD61ALTfDGHz/pfeHQ8p+9gdYCrfeFQ2/88ZNm7gcAkmGzMHWo4NvxOXD88pFzXyTeHGjFkXNfvPqnC9HrgQxo5jEsOmKF8upQTSpUc+cG9AIKpQooFA1Th0pXoZb9Ck2X9lHdajShUChVQKForO8+sK6tu+e7D6z77gProFCt2qBQBQIKRWN1PLCuVO3veGBdB6VQCSpbUCidGxSqQEChaCyiTR0PrKPrUGko1NTLpG7+hb021Ydt6zn+qqY/Tv+Rftkr+qd9/rL2O3vatl/+XdKz/cJe+yt7VBQZKFSByFOhnv+nf4rTcjsfmULRdagwMeLmy4rsQ426z9toogdP3rLYpycTo4f8/758KO62WZ1SI4emz2HUtu1zqSrU1FClaNYphSNnhboRhXqFauvuEY7yPA3y/mvbTCMrkE1aRqFe/oKSJz1OKbFCEbXdml8fqnjWTxqSv0Lt/s83ubZn/1v733zn7f8a1UChVq4rVfs7Vq7rWLluYWGB2ODQPaagQtELCwsLxEZGolD+uOOc/9gQtnpP1yHnxdFD9tqPnXflwzf6UWRk5ZA/3vF26+8qcHSmuY+0/HDesjcYHD0ku0zv3CKvlOzZe10StFgK5UYGClUglCjUh8cnvDZ26tOJT89MnT0/+of3tFAo0kgdikzhzo3p5H0oMgV6/D6Uv3zIeTJHbbfcc8i2vcf1kG2HPI2CDssh90n+lb31nKMI/m6p+k7w6LxChRSeBJdAHVS4jiNM7NHlV8rpy2jwdeFp56dQrGXjkGPsWxmaYlx+Q804QTQKFerYidMnJyY/nTp39vz0zIXZI0ff10ihSB1KqFBCkfJebEyhqL6AbTtPuFi/ogZNoQ+zKzH0Co5siY6evA/1O3ua7ehxl+nthxZN+ZUKzjkkaPEV6uXfZaRQrhL5ttzoQ6WAEoU6duKTsfE/j38yNXX2/PTMhYuXLs3NzX107JgWCtXW3eON8sIUihMpevSXQKG2Rj78jSvU2o/t6Y+df4MrOMPAcAHiOh2xFMo9rm0HBKh5haI7aDFOO686lND2OkUbbqBAofYdPDTx6ZnJM+c/m74wNzd37dq1+fn5+fn58YnTWigUXYciJhNhfSiuGkVeISYNDY3yuHFKKgpFBmijX4gORD3hwaPz7ZBti/6W5yvXIdsWiWPw5OkeUHAQJ1eoUVaSIk87LNTkHKBQBSJ/hfr92++ePT89e/Hi1atXv/zyy+suZ86e00KhmDqUSKGCf9GjXwxRKOb7UM6XmAJF3xRHeaSrQo+ARm171P3yFK043NEFjV7HK0sd8rfy61AuW70TEF1m5NVx+sJ854sqpYWddtj3obz9Q6EKRP4KdejdwxdmL165cmV+fv769es3bty4efPmjRs3pmdmNFIoUociNjjCv+WF9aGIjYwO3yn3CzcxBM6olpdCudVyVMqbIH+FOvzHI0SeFhYWbty4sehy6dIlLRSKrkMRkwlPjBYCBPtQxKQhO4UaZXcbWo4J/BkujkLF3blmrdHTxnfKC0T+CvXBhx+Nj09MTZ35bHr60uXLVz///PNr1z7//NqVK1d1UKj1pWp/x8r1HSvXcwoVBqdcWStUnEaGOZweoQ8FhSoi+SuU3t8pX7meNFKHIjY4coXiIDYymB+qxYBCqSJnhdL+d3muQpE6VGKTCShUiwGFUkWeCqUbYoVq6+7xRnlQKECAQqkCCkXD16ESG8hAoVoMKJQqoFA0fB0qsYcMnBRaCTgpKAQKRcPXoRIzOTt/8M9ordMmZ+ebuR8ASIZAoeg6VIriBwoNEqoKkyMvVii6DpXirkGhQUJVYXLkRQr1vfWkNemXZ3JYWxIkVBUmR16mUE365Zkc1pYECVWFyZEXK1Rbdw8RKSgU8EBCVWFy5AUKdc/31peq/fd8b/09UChAgYSqIs/IF+BXL0Sb7smqDkXNXU1ms5bZGQlnFxK+ODVU8fYYOARIA3FC4UaVPTkrlPDXwktLS7du3VpcXFT/y+F7vvc4adnUoRqa0iy+QtnhExVhcqJ0SHQzYAa7FMhfoTgrqj99NPbrf/9/P/35786cn71586Z6hWrr7iEiteC6USVoeigU+ZCHRKUAFEoVShTKs6L6aOz0/Bd/+bv+Xz+09l/efHdscXFRvUKVqv2eQhEnhQQttkJRr7hjNYFTiD+MG2pMoSBRKRGVULhRZYVChTp24vRnM5f2/P74w2v/5Ymfvnb58pxGozzaLy9VhbLY+1akLCN19xb3nY7ITT41VAkpLkGhsiWGQsGNKhOUKNTEn8+en7k48emZ61/d+OGP/+/q3n899IfTU2fOaKRQtF9eHn0ovwPlqRf1lr9Rg6M8dmOQmFh9KDgpZED+CvXen4796fjZ3+x+f/6LL94anaj+8MUNT762tLQ0oYMbFVeHIl4vCVoiheL6OmkoFLpQKQGFUkX+CnXus+n/sXXX6t5/PT4+s/Gpf//r9S8dfHdicXFRCzcqvg6Vm0LZI3V+/Nb8KM/fEDQJFEoV+SvUseMnzk1fWfPY/6mue/Gv17/0+E9eXbp1Wxc3Kq4ORdyoErTmKuXsKM/261chlfKw70Ph8UiNRAoFN6oUyF+hjrz/wdVrC9t/9fZ/W/fS3zz+y+E3T5AvQ2nhRsXVoYjXS4KGryC3GEioKvJXqA8+/Ghycur8zJUdv3pr6NfvXP9q8dr8vC5uVFwdSleFYv4miM/oHIBCqULVd8pv3rx569atpaUlYjisixsVV4ciblQJGm7oFgMJVQV+l0fD16ESe73ghm4xkFBVmBz56DoUFAoQkFBVmBx5kUI92NfW3XPPg333PNi30IQblclhbUmQUFWYHHmxQpWq/Z5CJXajMjmsLQkSqgqTIy9WKNJIHQoAABQSqlCYpxzQIKGqMDnyYoWi61Ap7hoUGiRUFSZHXqxQdB0qxV2DQoOEqsLkyMtGefDLAzRIqCpMjjzqUCAuSKgqTI68QKHufbCvrbvn3gf77sUoD1AgoarIM/IF+NXLvQ/2lar92SgUPUdKmnA/I077CKlMclR4vyzxzQA3quzJWaF0d6Mi2nRvVnWoTOc2y2i+NMluk1nXFNIvK9HNgBnsUiB/hdLajcpTKFKHysyNCgrlvlyQeYqhUKpQolD6ulFxdahsnBQCPkVCH6oR58X6iP++9H4PPA8N75ZZgXmRnjHSnwJUfhVhp1dIN5pYHzlwo8oAhQqloxsVV4fKzOtFPGks5UNl+StatEJIbnbuyU+wW+pVv8Iin1tdchVxrt1uIYWCG1UmKFEofd2o7n2wRlpmfnmBp1TiQ2Xb4cuSnSfeLbOHkTrn6Ed3C+JcRYxrd7YswGOc6CMHCpUC+SuU1m5UnkI5fnlZeb1wz3aID5VsWbLzxLulX/S2D/pleZoiv4oY1x5rQy2AQqkif4XS2o2K9J6ISOWkUDIfKsmyZOeJd0tt4guH+663lngAGDxc3GsvgD5BodSRv0Jp7UZ170O1UrX/3odq9z5UW0jZjYr5PhTjUyTxoUquUAl2O1K3KvV6hR2oMcpkWZZVqdfdcZn0KsKufaSIflnJCosjcKNqmvwVSms3KqJN9z7k1KF09XrJCHzmh1LMhLYC+SuU1m5UnkJp7Jc3kpkVVYoKld1JqgEKpQpV3ynX1I2K9J68UZ5hblToQ4VSzIS2AvhdHg1fh4LXCyAgoaowOfLRdSgoFCAgoaowOfLRdSi4UQECEqoKkyMfXYeCGxUgIKGqMDny0XUoAABQiECh6DpUiuIHCg0SqgqTIy9UqA2kYZ5yQIOEqsLkyIsVqq27h4gUFAp4IKGqMDnyYoUqVfuhUIADCVWFyZGXjfJQhwI0SKgqTI486lAgLkioKvKMfAF+9dL50Ia27p7OhzZ0ZjDKG4lrGxXn93EjAZcU/KouQzJ7ThJmzZm/i57xhprZi/61dtFvi5wVSnc3qs6HNpSq/RkplEvkPRNToSoVZnrKot+KWqOXQnmznAZmKPVeoN4pxjzLYeSvUFq7URFt6nTrUGm7URFSU6ihEfreg0JliFYK5UsOr1CsLtGzEBZ2/hslCqWvG1XnwxtIc+YpT9lJgcDflCN1bholV31ijARZnwN2aseQHYrtrSK8pExHlFBWHqjZkoPBr9crIaZd4lxLd0L1ifydSd13ityLUqhQOrpRdT68oa27h4hUbgoVeF3oCiVZOY5tVKQPldxLynTECaX6JoFuimj2d0E6udSEmV/QOxH0iKaGiHjRb3FqVdQPHiUKpa8bFek95a1QEpen0JuL7Txx05DLdihajvaSMp2QhHrJoXRdEvz4BjwRGQxmiKwQlugCd6LyVyit3ai8UZ7jl5ey1wshzI5J5PIU6tYUXIeWG8kOwxQKsiQjLKEkxKLCUEzPLnk6wjIYplDcAJDuTxU1v/krlNZuVHwdKgeFErs8BV2hpDtxOkExbaOELi8os8sITejUUKVSr1eEzjjiz5tA/zmQjuid8Lny8if6W16hu1Bwo2Lg61CpulF5cKO8oMuT0BVKvhOylzDbqEiFkntJAclz4paA6P+GBt8OFMGF6YjYiSs4VM6Cf/LgjlnYnOavUFq7UXU+/ESp2t/58BOdDz+xoKnXC1CAXgltrE9U5B4U3KhYLKJNnQ8/oZlfXquZOxUOvRSqkcqh4C+EhULVd8o1daPyFMrxyzPLjQqEgoSqAr/Lo7FI78kb5cHrBRCQUFWYHPnoOhQUChCQUFWYHPnoOhTcqAABCVWFyZGPrkPBjQoQkFBVmBz56DoUAAAoRKBQdB0qRfEDhQYJVYXJkRcrFF2HSnHXoNAgoaowOfIyhcI85YAGCVWFyZEXKdSqJ9q6ezpXPdG5CqM84IOEqsLkyIsVqlTth0IBDiRUFSZHXqhQddJQhwI0SKgq8ox8EX714ipUVnWowATUoBCIExo6RzNIjZwVSnc3qmWr6m3dPctW1ZetqqevUPQP0qeGhiBRxSHRzQD3nRTIX6G0dqNatqpeqvZ7CpWyGxXu2MIChVKFEoXS142KaNMytw6VtpOCaLLdoA2UP0vikMjHRTgxJmXZMlTnp10MHgPeUw0SnlAqQUzkqSm9EOMmUKhQOrpReQqVmV+eow2Bea09uxB/xjFqYt+wycUF2/piRe0mdG5seE/FI4ZCBSOPPlQKKFEofd2ouDpUNm5U1NzWQRuoKaGNcEwLqXg+LvCeapxYfSjJRwhISv4KpbUbFVeHysbrxbY93RDKRwMK1ZC1EXds0ABQKFXkr1Bau1Hxdah0FWpkKOBKFKxMCUd5lKj4Wwi3FRuHBA+BR6choFCqyF+htHaj4upQabtRiaqnQRuoEa/gOkQXjNx16uEWUhLXqbBKOUZ5sUikUG7cEeEmyF+htHaj4upQqr1e8CGsC/hOuSryVyit3ai4OhQUChCgUKpQ9Z1yTd2ouDqUajcqKJQuQKFUgd/l0fB1KHi9AAISqgqTIy9UqI1t3T3LVm1ctmojFAp4IKGqMDnyYoUqVfs9hYIbFSAgoaowOfIihVq9kTRSh4IbFSAgoaowOfIyhSJ1KAAAUIhAodq6e4hIBd9uRvxAoUFCVWFy5MUKVf2uceEAABVwSURBVKr2Q6EABxKqCpMjL1Youg6V4q5BoUFCVWFy5GUKBb88QIOEqsLkyKMOBeKChKrC5MijDgXigoSqIs/IF+FXL9nWoai5YimoeaCEiH6dF+GDFP8HfdSEMJgmJJzwhDaaGtAYOSuU7m5UXas3kpZNHWqkblUqFe72JRoRR24a0p3G1/TnzgM8DShU3HdBLPJXKK3dqLpWb2zr7iEitZC6G5U9Urcq9TorUSN1ZlK6kK3yUCg8UeFAoVShRKH0daPqWr2pVO3vWr2pa/WmhUzcqCpDUyN1ZoZN8krkZLLc/JzsuyOegdUUu22k8RTbh/IOTk3C6U38KfCnmRqqsIYQrdoHkyVUHHy4UaWDQoXS0Y2KaFPX6k2Z+eVVhqaop93xTYg53XXYu/Rs5uGbiI2nhA8SNd6jZ1R3tcobqfqn3+oPoaywGCf4IClKFEpfNypPobLxy6P8V5invkmFYsxhmB1GG0+JLGFYMxhnn/45V4ZGyLL7UlSpvwWIM8qTZhMkJH+F0tqNivSe/FFeym5UtP+K95zb6SmUJy0Sx6qwU6J8sIQK5Q1IHW2qjzDGWY4YtmpfKoZCBYIPhUqD/BVKazcqvg6VlUIx4wPOOUrkOhUxygsoi+hdMaH7pEZ51JCUGt/V6/ywkZWslkIyypMGv1XjkR/5K5TWblRcHSoDNyr6I9frcPDKxbpOCd2NmMegXq+wwzhhpVw6yvPW9aXS9cRiukn0bgPn3LJdKFkfShJ8uFE1T/4KpbUbFVeHUu31Egd8UOcBvlOuivwVSms3qq41m9q6e7rWbOpas6kVFYr5Bjk+3OMDhVKFqu+Ua+pG1bVmU6na7yuUYjeqOKAPlQdQKFXgd3k0FtEm0pNagNcLcEFCVWFy5GUKBb88QIOEqsLkyEfXoeBGBQhIqCpMjnx0HQpuVICAhKrC5MhH16EAAEAhQYXaTBrmKQc0SKgqTI68WKHaunuISEGhgAcSqgqTIy9WqFK1HwoFOJBQVZgcedkoD355gAYJVYXJkUcdCsQFCVWFyZFHHQrEBQlVRZ6RL8SvXjKtQzE/3BVNehKH5n6IZ8BMKVkQnlC4UWVLzgqlvRtVtnUobrq4ZCrRhEKxU/0OQaJi04BCxX0XxCJ/hdLajaq0ZrPTqv0L2bhRsRPCJZCoJu57PDJJgUKpQolC6etGVVqzua27h4jUQnZOCg7Bma05W6cIpyl2xBaYXVzwdAQnBQ6f+9w9bn3EPy1jHzhZQuFGlSUKFUpHNyrSe1KmULytk9zsKLBb1tMu5Llw1EYwX7DQ4YqeT33EXFNiWWERblRZokSh9HWjKlU3k5apX56L5zzAmEdRa8jNjuhOlLcfz9NO+mhMDVWswN4iLBuC528QcRIKN6osyF+htHaj8hTK8cvLzuvFFrqDuC8L5EPiNMX4SFWGpuJ4rrhbQ6FiESOhcKPKhPwVSms3qlK1v627p1Ttz16h6CETfytTjp/hZkdM8YqyYKnU62ECNTJEP068o57A/0qybBaSUR7cqDIlf4XS2o2KaJOnUBm4UQm+DsWIDlNclZsdufVrVpKkxSJR+VbqfwWFIkg+cuBGlSn5K5TWblSePJE6lGqvlySKEF4jB8nBd8pVkb9Cae1GxfWhiqdQTAkK3lOpAYVSharvlGvqRsXVoVS7UTWkUGTQZ+goLGugUKrA7/Jo+D4UvF4AAQlVhcmRj65DQaEAAQlVhcmRj+5DwY0KEJBQVZgc+eg6FNyoAAEJVYXJkY/uQwEAgEJCFQrzlAMaJFQVJkdeplCYpxzQIKGqMDnyYoWi61Ap7hoUGiRUFSZHHn0oEBckVBUmRx51KBAXJFQVJkcefSgQFyRUFXlGvhi/esm+DuVPRq7rr+imqJm3Qxy0DEOcUBhPZU/OCqW7G1XmfSh/+l3nv7paQoXNt2noFAmJbgZzp9NKkfwVSm83KrYOlbYbVUL/KRWETBRZoCtIFSiUKpQolMZuVGwfKmUnBcnjTY38mKkaZZZQQiukoKnwSN2qDA3VqW1j+lYJp7I1VKJCnhM2SkyQ4UaVDgoVSks3Km6e8tQVSvyZSs3cy5gayS2hhFZI9D6pjf0t3Mn+I3yroFAMMRQqEGT0odJAiULp7Ealog8V6NOE+0TZYdrhC43Aokq4rdy3SqJQJj51sfpQ0gSBZOSvUJq7UTF1qLS9XkIkKgWFcnchsKgS7yfKtwp1KAYolCryVyjd3aiYPlTKChX4a5jztzxulBccI4Q9AAErJIFFVch+5L5V4X/LM1GfoFDqyF+hdHejoutQabtR2bbNFMXZPhD3Uqw+VMAKKWhRFWonFa43Yd+HMvd5S6RQcKNKgfwVqhhuVHp4vchp9iMavlXxwXfKVZG/QhXDjUoPvzw5zSkUfKsaAQqlClXfKdfXjYrpQyl2o5KTWKHgW9UwUChV4Hd5NHwdCl4vgICEqsLkyEf3oaBQgICEqsLkyEfXoeBGBQhIqCpMjnx0HwpuVICAhKrC5MhH16EAAEAhAoXCHJsgCBKqCpMjL1MozFMOaJBQVZgcefShQFyQUFWYHHmxQsEvDwRBQlVhcuTRhwJxQUJVYXLkUYcCcUFCVZFn5Ivxq5fs+1B5ulFJf7tH/V4YP9KTE+NmwGxQmZCzQhXAjSrbOlQ6blTxH4bwNan572D8FklzCgXxSk7+ClUMNyr3O+V6ulE1r1CBMzF1et+YQKFUoUShCuBG5cxTnpMblTdbZn3EpkeBAW+E+ojA5iiwPjVH5pD42RCcCTuvOWOsBCI6xVyoG84XCEehQmnqRpWt10u4GxXjgucusqtHzDnrru/P7js1VBGLjOBM6KnOg8ZKphPynMhDHTNfQIYShdLajSpbv7zwPpRvcBCc7VJiMBVcn588M1EfSjSvucnE+MhhpKeBfAEp+StUMdyosvF6CZMo7g5mV5EbTAnXj1QoWR0KCiWgAYVqNF9ASv4KVQw3qmz88iRuVIzjE6MK0QZTnIrEGOXZ3AguZJgJhXJpYJTXcL6AjPwVSnc3KroPlZcbVdA1kx4FBA2mWJsjfn1/lBFaKScEarjuq1AoHvlHDhvqxvMFwslfoXR3o6LrUHp7vYD8QEJVkb9CFcONqrUUCmZTzaJZQg1C1XfKdXejcvzytHajAvmBhKoCv8ujgdcLEIOEqsLkyEfXoaBQgICEqsLkyEf3oeBGBQhIqCpMjnx0HQpuVICAhKrC5MhH96EAAEAhAoXCPOUgCBKqCpMjL1YozFMOgiChqjA58jKFwjzlgAYJVYXJkUcfCsQFCVWFyZFHHQrEBQlVhcmRRx8KxAUJVUWekS/Sr16yrEPp4EbF/JYYvySORJxQWORkT84KVQA3qmz7ULq4UWHWx8ZIdDNgdq0UyF+hdHejoutQretGhWnqGgMKpQolClUAN6r8nRRydaPipv13Z/L0Tw4PF0vIc8K6uTAWXuIJTEGjKFQord2osvLL08SNiqlDuQ+QI1XcIrDtWAoVtPCCzKeAEoXS2o1KVR8qVzcqfg/ebt3j4cliidWH4j8zoFApkL9C6e5GxfjltawbFf06f4DQrp7BQKFUkb9CFcONKhuF0seNStiHIhLlO5QADyiUKvJXqGK4UZE6VOu6UdF1KF4PUYIKkkih2DSBROSvULq7UbWi10sDoEYupLgJLTr5K5TublSt6JcX240KJagQNEuoQaj6TrnublSOQhnkRkXGitAnMQVMaIuA3+XR8HUoeL0AAhKqCpMjH92HgkIBAhKqCpMjH12HghsVICChqjA58tF9KLhRAQISqgqTIx9dhwIAAIWEKhTm2AQ0SKgqTI68WKEwTzkIgoSqwuTIow8F4oKEqsLkyMsUCn55gAYJVYXJkUcfCsQFCVWFyZFHHQrEBQlVRZ6RL9KvXrJRKG52KIfwWZyEe6gMTbGTOpHfBZOp52LtRzpvEfUrY/xIzyPGzYDZoDIhZ4UqjBtVNnWokbpVqfCzB3gCE2fHwccgwYRO4c8SMx0e3OB8mlMoiFdy8lco3d2o2O+Up+tG5Xi68FPG1etNuEsluPvDNgnMKAwrPRcolCqUKJTWblTMPOXpOik4dyo9SRyZkEnsjEBPFhxwl/J2RY/IhPuJbVEl0CN2ZnTGbcksQp8TUVQbdg8D4ShUKK3dqLJUKGoeS0cBGFMj/63Ai1TFKvYM2fEtqgTT13miJXRbMghJYTE8qjHdw4AMJQpVADeqTPzy6Dq3Kxv1EfZ11lXTmaZc4N0ivfuTWVRF9qEM9igWJzQsqg25hwEp+SuU7m5UWXq90LYtlaGRIcoYIXWFSmBRJalDQaFiK1Sj7mFASv4KpbsbVZZ+efzHLPUf4SiPH1Y1MspLYFHFjeDonUChYo/yGnYPAzLyV6hiuFERhUrbjYrz0aS1IDgKoG5jgbtUVI0jiUUVcyx2CAKFkhkgslFt3D0MhJO/QhXDjYrUoVrF6wU0CxKqivwVSnc3KmP88mJbVAEolDpUfadcXzcqxi/PIDcqIAMJVQV+l0cDrxcgBglVhcmRj65DQaEAAQlVhcmRj+5DwY0KEJBQVZgc+eg6FNyoAAEJVYXJkY/uQwEAgEJCFQrzlAMaJFQVJkdeplCYBRjQIKGqMDnyYoXCPOUgCBKqCpMjjz4UiAsSqgqTI486FIgLEqoKkyOPPhSICxKqijwjX4xfvWRZh9LcjYr5LTF+SUwjTijccLInZ4UqjBtVZgqlsxsVpoIMJdHNYOJEWqmTv0IVw42K1KEMc6MyfZo6CVAoVShRKK3dqLL3etHVjYqbpNiZI52dON3UJ06aUHeBcesSz1UKGkWhQmnqRpW9X56ublRMHcp9qig5pZXVNGIoVNCty2BFTw8lClUAN6pMFUpTNyq+C+bt333eDH7cYvWhJJ8TICn5K1Qx3Kgcvzyz3Kg4owfGU0lg92kSUChV5K9QurtR5eKXp6cblbAPRSSKr++bBhRKFfkrlO5uVHQdyjA3KroOxf+90dwSlG3bCRWKNaECichfoYrhRmWA10sDmFwjJ7RYQgtE/gpVDDcqA/zyYrtRGV6Csm0bCqUOVd8p19eNiulDme5GRcaKxusTFEod+F0eDV+HgtcLICChqjA58tF9KCgUICChqjA58tF1KLhRAQISqgqTIx/dh4IbFSAgoaowOfLRdSgAAFCIQKEwxyYIgoSqwuTIyxQK85QDGiRUFSZHHn0oEBckVBUmR16sUPDLA0GQUFWYHHn0oUBckFBVmBx51KFAXJBQVeQZ+WL86iWzPpQ/T3jMX7k1NucJnJGyJORmEM0AhUSkSs4KVQA3qoz98mLfu7HmjcMcaTmRKKHITgrkr1DFcKNyv1OevhtVzFs23ty7eAZyAgqlCiUKVQA3Kmee8oycFAReURyuNPESRW/I+R2RnYf4R0UeEEiRJXSEG77zRmEIeTMoVChN3ajy8HqJnLPSFyZaooIVDtHkswL/qKA5FWiM8IRa1GeAZIJmkBAlCqW1G1UOfnkSMwMCL0u+BQInbGET+LP+UUFzKtAgcUZ5gc8DKFQK5K9QxXCjytzrxdUNkVxw8/O6a8VVqEANS7AhaIwYCfWiDIVKk/wVqhhuVBn75TmIC+GCtXyJih7l2d7fAWkvGTwrTSEZ5QU+BqBQaZK/QunuRkX3oVJ1o6K+D+V3kgRdm+B9TfWB+C0pvyP+85zZd9CcCjSC5COnXq+wcYUbVZrkr1C6u1HRdaiW9noBDYCEqiJ/hSqGG1WOChXbFQqoAwqlClXfKdfdjcrxyzPdjQo4IKGqwO/yaOD1AsQgoaowOfLRdSgoFCAgoaowOfLRfSi4UQECEqoKkyMfXYeCGxUgIKGqMDny0X0oAABQiEChME85CIKEqsLkyIsVCvOUgyBIqCpMjrxMoTBPOaBBQlVhcuTRhwJxQUJVYXLkUYcCcUFCVWFy5NGHAnFBQlWRZ+QL8auXzaRlUIeK70bF/JY4eycFTGMUTcjNADeqzMlZofR3o9rsNoVuVNy8dJL5DiQ7jK87UKhoEiUUgU2B/BVKbzeqNZvbuntKazaX1mxeUOZGxa4mm8MXCpUTUChVKFEojd2o1mwuVfs9hVLkRsXd2ZRE8duxM//6bwWskIIH9AedQ3iQIpElFG5UWaJQobR0o1qzmbRs/fIi3KjCFCpoKiWaEpt/K+xdWrugUBGEJxRuVNmiRKH0daPqWrOZNKVuVEGF8rdiJ+Nkdih+yxa9y1g44EGKJs4oD25UWZC/QmntRtW1ZnNbdw8RqQWVblSiOpTEjUpuVBV8FwrVIDESCjeqTMhfobR2oyK9p3wUyg5zowr8LY8yEQlzo5K8FfYuRnkNIBnlwY0qU/JXKK3dqLxRHqlDKXGjYr8Pxd7ivKlUyFDO/SgXVco5HytUymMh+ciBG1Wm5K9QWrtRcXUouFEBAhKqivwVSms3Kq4OBTcqQIBCqULVd8o1daPi6lBwowIEJFQV+F0eDV+HgtcLICChqjA58kKF2kQa3KgADRKqCpMjL1aotu4eIlILcKMCLkioKkyOvFihStV+T6HgRgUISKgqTI68bJRH6lAAAKCQUIXCHJuABglVhcmRFysUXYdKcdeg0CChqjA58mKFoutQKe4aFBokVBUmR16kUKs3kQa/PECDhKrC5MjLFAp1KECDhKrC5MiLFaqtu4eIFBQKeCChqsgz8kX41cvqTaVqPxQKcCChqshZoYRuVDr9chh1KCACCVVF/grFuVHt/s839+x/a/+b77z9X6MaKRSpQ6XtRgWKChKqCiUK5blRfXh8YuzUpxOfnpk6e370D+9poVB0HSptJwVQVJBQVShUqGMnTp+cmPx06tzZ89MzF2aPHH1fB4XaWKr2d63e2LV6IxQKeCChqlCiUMdOfDI2/ufxT6amzp6fnrlw8dKlubm5j44d00KhSMvGLw8UFSRUFfkr1L6DhyY+PTN55vxn0xfm5uauXbs2Pz8/Pz8/roMb1bLVG0lz/PJS9noBRQUJVUX+CvX7t989e3569uLFq1evfvnll9ddtHCjWrZ6Y1t3DxEpKBTwQEJVkb9CHXr38IXZi1euXJmfn79+/TqZs1wXNyrSe/IUKlU3KlBgkFBV5K9Qh/94hMjTwsLCjRs3Fl20cKPyRnmkDgU3KkBAQlWRv0J98OFH4+MTU1NnPpuevnT58tXPP//82jVd3Ki4OhQUChCQUFXgO+U0fB0KblSAgISqAr/Lo+HrUPB6AQQkVBUmRz66DgWFAgQkVBUmRz66DgU3KkBAQlVhcuRFCrVqY1t3z7JVG5et2rgANyrggoSqwuTIixWqVO33FAoAAFQR1Kz/D5fj863+smnEAAAAAElFTkSuQmCC)
![](data:image/png;base64,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yE2hPtGiZyIoSXgleu7goVN/eP3M62++de78ysrKhx9+eOHChQsXLpw8dZpOia5/fmX1qqtPpL0tiqfERfmLKtGh9FHrZ+Kcedn75zrGzactbTHP3CJKdFiIw4fEV6BEQkCJAhBeif7tF798481zy2+//f7773/88ceXUl5/42y7lMj8C5o8cTwlkn62c9jW6/HPtY/Lj2BnxVey197GG2v/05nr90TZwlAiKFEAwivRoV/On19++7333rtw4cKlS5cuX7585cqVy5cvn1taIlOi2N7E+rczV58otgfBb6w7RiklSt9a4411BcIr0fyvj8QydPHixcuXL6+mvPPOO2RKFJsKZKJz0cDsE8VF+SdRiQ6rO2z+UR9KBMITXole/t0rJ0+eWlx8/a1z59559933P/jggw8//OCDD9977/1WKJELTaEmV4nGHaBEIADhlaiNv7GO7U38SqQR24OgPlHHgBJREViJWvrdWWlTAShRx4ASURFSidoGlAjoQImogBJFFy9eLG0MAiXqGFAiKqBE8RewJUFF/S6BivqEQIkquQydWb5w8I8YujOcWb5Q5XwAoByiYh3rKuuCFoKEUsE58lAioIOEUsE58lAioIOEUsE58lAioIOEUsE58lAioIOEUsE58lAioIOEUhEy8u392qNiEyqLw6m8ynGNSAWTo6j+LdRSZEc+dmV/J6V+j/1kgMtQ8wRWIutXr1evXr127drq6iqxy1DpJgwaraHVUF0uT7NjbdFVymcyyveUOhlQKa0GwiuRZjH021cWfvwv/+873//Z628uX7lyhdJlqMQAJXIvrK61OJyaBCmCElFBokSZxdArC6cvfPTJX97/43+38R9//suF1dVVyor6JQavEhn+M+mzi+IJMZdMHMzl873ntXHej92ssoAyUa5AmLQ38ihcu6ft52RIUaFbC1yGGoBQiV49dvqtpXf2/tvRf7/xH//Ld55+990VYm+PupVIGE8o+VWfn8SSe42kBJ6TWrvCSzQrTc3fgJg39oJHUeTYRYeUCC5DjUCiRKf++MabS2+f+sPrlz69/Fff+t9/Nv1Ph351evH11zutRHlXQu5u2K7wEWe2+dQzbrNKC3OD+HpSJEZ90ew/igLHnqw5AZdrqVsLlKgGwivRi7999bdH3/jJnt9c+Oij5w+fuuOvHr/vgaevXr16itxlqMQw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)
![](data:image/png;base64,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)
![](data:image/png;base64,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)
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Inventory_DynamicTab.aspx.cs" Inherits="Website.ERP.AMS.Inventory_DynamicTab" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<%-- <script language="javascript" type="text/javascript">
debugger
// function callFunction(val) {
// $("#DropDownList" + val).val(val);
// }
$(document).ready(function () {
$("#DropDownList").click(function (event) {
alert(event.target.id);
});
// $("input").mouseenter(function (e) {
// e.stopPropagation();
// $id = $(this).attr("id");
// });
// });
</script>--%>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TabContainer ID="TabContainer1" runat="server">
<asp:TabPanel ID="TabGeneral" runat="server">
<HeaderTemplate>General</HeaderTemplate>
<ContentTemplate>
</ContentTemplate>
</asp:TabPanel>
</asp:TabContainer></ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
c# code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AjaxControlToolkit;
using Swash.BusinessLayer;
using Swash.Frameworks;
using Swash.Objects;
using System.Data;
namespace Website.ERP.AMS
{
public partial class Inventory_DynamicTab : System.Web.UI.Page
{
TabPanel pnl;
Table tbl;
TableRow tbr;
TableCell tcl;
Button objButton;
Button objButtonReset;
Button objButtonSelect;
DropDownList objDDL;
ComboBox objCmb;
Label objLavel;
TextBox objTextBox;
CalendarExtender objCalender;
FilteredTextBoxExtender objFilter;
CascadingDropDown objCDD;
DataTable dt;
RequiredFieldValidator rfv;
ValidationSummary vs;
static string Id1 = string.Empty;
static string nm;
void fillTabname()
{
try
{
var lnqParameter = (from Item in ERPManagement.GetInstance.GetTabSequence()
orderby Item.Sequence
select Item.TabName).Distinct();
if (lnqParameter.ToArray().Length > 0)
{
for (int i = 0; i < lnqParameter.ToList().Count; i++)
{
pnl = new TabPanel();
pnl.HeaderText = lnqParameter.ToList()[i].ToString();
pnl.ID = (i).ToString();
TabContainer1.Tabs.Add(pnl);
tbl = new Table();
tbl.BorderColor = System.Drawing.Color.Black;
tbl.ID = i.ToString();
TabContainer1.Tabs[i + 1].Controls.Add(tbl);
//// table
var lnqParameterCount = from Item in ERPManagement.GetInstance.GetSequence()
orderby Item.Sequence
where Item.TabName == pnl.HeaderText && Item.Multiple_Rows == false
select new
{
fieldId = Item.Field_ID,
fieldNm = Item.FieldName,
fieldNm_Id = Item.Field_Name_ID,
fieldType = Item.Control_type,
multipleRow = Item.Multiple_Rows,
sequence = Item.Sequence,
maxlength = Item.Max_Length,
compulsary = Item.Is_Compulsory,
datatype = Item.Datatype
};
if (lnqParameterCount.ToList().Count > 0)
{
for (int j = 0; j < lnqParameterCount.ToList().Count; j++)
{
objLavel = new Label();
objTextBox = new TextBox();
objButton = new Button();
if (j <= 6)
{
if (lnqParameterCount.ToList()[j].fieldType == "TextBox" && lnqParameterCount.ToList()[j].multipleRow == false)
{
//________________________
objLavel.ID = lnqParameterCount.ToList()[j].fieldId.ToString() + "_" + "Lbl" + lnqParameterCount.ToList()[j].fieldNm_Id.ToString() + "_" + pnl.ID + "_" + lnqParameterCount.ToList()[j].compulsary.ToString() + "_" + lnqParameterCount.ToList()[j].datatype.ToString();
objLavel.Text = lnqParameterCount.ToList()[j].fieldNm.ToString() + " :";
objLavel.Width = 90;
objLavel.Height = 15;
objLavel.Font.Size = FontUnit.Smaller;
//_____________________________
Id1 = lnqParameterCount.ToList()[j].fieldId.ToString() + "_" + "Txt" + lnqParameterCount.ToList()[j].fieldNm_Id.ToString() + "_" + pnl.ID + "_" + lnqParameterCount.ToList()[j].compulsary.ToString() + "_" + lnqParameterCount.ToList()[j].datatype.ToString();
objTextBox.ID = lnqParameterCount.ToList()[j].fieldId.ToString() + "_" + "Txt" + lnqParameterCount.ToList()[j].fieldNm_Id.ToString() + "_" + pnl.ID + "_" + lnqParameterCount.ToList()[j].compulsary.ToString() + "_" + lnqParameterCount.ToList()[j].datatype.ToString();
objTextBox.Width = 120;
objTextBox.Height = 15;
objTextBox.MaxLength = int.Parse(lnqParameterCount.ToList()[j].maxlength.ToString());
objTextBox.AutoPostBack = true;
objTextBox.TextChanged += new EventHandler(objTextBox_TextChanged);
tcl = new TableCell();
tcl.ID = "TCL" + lnqParameterCount.ToList()[j].fieldId.ToString();
tcl.Controls.Add(objLavel);
tcl.Controls.Add(objTextBox);
//string Id = objTextBox.ID;
//string[] IDS = Id.Split('_');
//if (IDS[4] == "Decimal")
//{
// objFilter = new FilteredTextBoxExtender();
// if (objTextBox.ID != null)
// objFilter.ID = "Ftl" + lnqParameterCount.ToList()[j].fieldId.ToString();
// //objFilter.TargetControlID = Id1;
// // objFilter.FilterType = FilterTypes.Numbers;
// objFilter.ValidChars = "1,2,3,4,5,6,7,8,9,0";
// // objFilter.Enabled = true;
//}
//tcl.Controls.Add(objFilter);
tbr = new TableRow();
tbr.ID = "TBR" + lnqParameterCount.ToList()[j].fieldId.ToString();
tbr.Cells.Add(tcl);
tbr.BackColor = System.Drawing.Color.Cyan;
tbr.Width = 100;
tbr.BorderWidth = 5;
tbl.Rows.Add(tbr);
}
else if (lnqParameterCount.ToList()[j].fieldType == "Dropdown" && lnqParameterCount.ToList()[j].multipleRow == false)
{
objLavel.ID = "Lbl" + lnqParameterCount.ToList()[j].fieldNm.ToString();
objLavel.Text = lnqParameterCount.ToList()[j].fieldNm.ToString() + " :";
objLavel.Width = 90;
objLavel.Height = 15;
objLavel.Font.Size = FontUnit.Smaller;
//________________________
//objComboBox = new ComboBox();
objDDL = new DropDownList();
objDDL.ID = lnqParameterCount.ToList()[j].fieldId.ToString() + "_" + "Cmb" + lnqParameterCount.ToList()[j].fieldNm_Id.ToString() + "_" + pnl.ID + "_" + lnqParameterCount.ToList()[j].compulsary.ToString() + "_" + lnqParameterCount.ToList()[j].datatype.ToString();
objDDL.Width = 120;
objDDL.Height = 20;
objDDL.AutoPostBack = true;
objDDL.SelectedIndexChanged += new EventHandler(objDDL_SelectedIndexChanged);
//E-Mart Show Room & Ipsar-Cpe(First Floor) Ca Center , Accredited By Icai
tcl = new TableCell();
tcl.Controls.Add(objLavel);
tcl.Controls.Add(objDDL);
tbr = new TableRow();
tbr.Cells.Add(tcl);
tbr.BackColor = System.Drawing.Color.Cyan;
tbr.Width = 100;
tbr.BorderWidth = 5;
tbl.Rows.Add(tbr);
var getCmbData = from data in ERPManagement.GetInstance.GetSequenceDetails()
where data.ParameterID == int.Parse(lnqParameterCount.ToList()[j].fieldId.ToString()) && data.Reference_Parameter_ID == 0
select data;
if (getCmbData.ToList().Count > 0)
{
List<TAGGING_Property> colors = new List<TAGGING_Property>();
TAGGING_Property objcol = new TAGGING_Property();
objcol.Data_Value = "Field_ID";
objcol.Data_Display = "Select";
colors.Add(objcol);
foreach (TAGGING_Property country in getCmbData.ToList())
{
colors.Add(country);
}
string idd = objDDL.ID.ToString();
objDDL.DataSource = colors;
objDDL.DataTextField = "Data_Display";
objDDL.DataValueField = "Field_ID";
objDDL.DataBind();
objDDL.SelectedIndex = 0;
}
}
else if (lnqParameterCount.ToList()[j].fieldType == "Calender" && lnqParameterCount.ToList()[j].multipleRow == false)
{
objCalender = new CalendarExtender();
//________________________
objLavel.ID = "Lbl" + lnqParameterCount.ToList()[j].fieldNm.ToString();
objLavel.Text = lnqParameterCount.ToList()[j].fieldNm.ToString() + " :";
objLavel.Width = 90;
objLavel.Height = 15;
objLavel.Font.Size = FontUnit.Smaller;
//_____________________________
objTextBox.ID = lnqParameterCount.ToList()[j].fieldId.ToString() + "_" + "Txt" + lnqParameterCount.ToList()[j].fieldNm_Id.ToString() + "_" + pnl.ID + "_" + lnqParameterCount.ToList()[j].compulsary.ToString() + "_" + lnqParameterCount.ToList()[j].datatype.ToString();
objTextBox.Width = 120;
objTextBox.Height = 15;
objTextBox.MaxLength = int.Parse(lnqParameterCount.ToList()[j].maxlength.ToString());
objCalender.ID = "Cal" + lnqParameterCount.ToList()[j].fieldId.ToString();
objCalender.TargetControlID = objTextBox.ID;
objCalender.Format = "dd/MM/yyyy";
tcl = new TableCell();
tcl.Controls.Add(objLavel);
tcl.Controls.Add(objTextBox);
tcl.Controls.Add(objCalender);
tbr = new TableRow();
tbr.Cells.Add(tcl);
tbr.BackColor = System.Drawing.Color.Cyan;
tbr.Width = 100;
tbr.BorderWidth = 5;
tbl.Rows.Add(tbr);
}
}
}
}
objButton = new Button();
objButton.Text = "Save";
objButton.ID = pnl.ID + objButton.Text;
objButton.Width = 80;
objButton.Height = 25;
objButton.Click += new EventHandler(objButton_Click);
pnl.Controls.Add(objButton);
objButtonReset = new Button();
objButtonReset.Text = "Reset";
objButtonReset.ID = pnl.ID + objButtonReset.Text;
objButtonReset.Width = 80;
objButtonReset.Height = 25;
objButtonReset.Click += new EventHandler(objButtonReset_Click);
pnl.Controls.Add(objButtonReset);
objButtonSelect = new Button();
objButtonSelect.Text = "Select";
objButtonSelect.ID = pnl.ID + objButtonSelect.Text;
objButtonSelect.Width = 80;
objButtonSelect.Height = 25;
objButtonSelect.Click += new EventHandler(objButtonSelect_Click);
pnl.Controls.Add(objButtonSelect);
}
}
// SetAjax();
}
catch (Exception ex)
{
string x = ex.Message.ToString();
}
}
void Save()
{
if (CheckValid() == true)
{
string x = "", y = "";
dt.Clear();
d_Tagging_ItemCustomizeData objIC = new d_Tagging_ItemCustomizeData();
//if (GridViewItems.Visible == true)
//{
objIC.Item_ID = TAGGING_Item.Item_ID_Global;
objIC.Variation_Or_Item = true;
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
if (container.ActiveTabIndex > 0)
{
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.TextBox)
{
TextBox txt = ctl as TextBox;
x = txt.ID;
string[] words = x.Split('_');
dt.Rows.Add(new Object[] { TAGGING_Item.Item_ID_Global, true, words[0], txt.Text, 1, txt.ID, container.ActiveTab.HeaderText });
dt.AcceptChanges();
}
else if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList ddl = ctl as DropDownList;
x = ddl.ID;
string[] words = x.Split('_');
dt.Rows.Add(new Object[] { TAGGING_Item.Item_ID_Global, true, words[0], ddl.SelectedValue, 1, ddl.ID, container.ActiveTab.HeaderText });
dt.AcceptChanges();
}
}
}
}
}
}
}
}
// }
//else if (DataGridItemVariation.Visible == true)
//{
// objIC.Item_ID = TAGGING_Item.Variation_ID_Global;
// objIC.Variation_Or_Item = false;
// foreach (Control ctl in TabItem.SelectedTab.Controls)
// {
// if (ctl is TextBox)
// {
// x = ctl.Name;
// string[] words = x.Split('_');
// dt.Rows.Add(new Object[] { TAGGING_Item.Variation_ID_Global, false, words[0], ctl.Text, 1, ctl.Name });
// dt.AcceptChanges();
// }
// else if (ctl is ComboBox)
// {
// ComboBox cmb = ctl as ComboBox;
// x = ctl.Name;
// string[] words = x.Split('_');
// dt.Rows.Add(new Object[] { TAGGING_Item.Variation_ID_Global, false, words[0], cmb.SelectedValue, 1, ctl.Name });
// dt.AcceptChanges();
// }
// else if (ctl is DateTimePicker)
// {
// DateTimePicker dtp = ctl as DateTimePicker;
// x = ctl.Name;
// string[] words = x.Split('_');
// dt.Rows.Add(new Object[] { TAGGING_Item.Variation_ID_Global, false, words[0], dtp.Value, 1, ctl.Name });
// dt.AcceptChanges();
// }
// }
//}
objIC.DataTableItemCustomised = dt;
ERPManagement.GetInstance.InsertItemCustomiseData(objIC);
objLavel = new Label();
objLavel.ID = "lblMessage";
objLavel.Text = "Data Inserted Successfully.";
container.ActiveTab.Controls.Add(objLavel);
//if (InsertUpdateFlag == 0)
//{
// // InsertUpdateFlag = 0;
//}
//else
//{
// // InsertUpdateFlag = 0;
//}
RefreshDynamicTab();
}
}
bool CheckValid()
{
string x = "";
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
//if (TAGGING_Item.Item_ID_Global == 0)
//{
// //MessageBox.Show("Please select an item to save data.");
// //return false;
//}
//else
if (container.ActiveTabIndex > 0)
{
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.TextBox)
{
TextBox txt = ctl as TextBox;
x = txt.ID;
string[] words = x.Split('_');
if (words[3] == "True")
{
if (txt.Text == "")
{
objLavel = new Label();
objLavel.ID = "lblMessage";
objLavel.Text = words[1].Substring(3, words[1].Length - 3) + " can not be blank.";
container.ActiveTab.Controls.Add(objLavel);
// rfv = new RequiredFieldValidator();
// rfv.ID = "rfvMessage" + txt.ID;
// rfv.ControlToValidate = txt.ID;
// rfv.ValidationGroup = "satya";
// rfv.ErrorMessage = words[1].Substring(3, words[1].Length - 3) + " can not be blank.";
//container.ActiveTab.Controls.Add(rfv);
// ScriptManager.RegisterStartupScript("<script>alert('" + words[1].Substring(3, words[1].Length - 3) + " can not be blank.')</script>");
//Response.Write("<script>alert(" + words[1].Substring(3, words[1].Length - 3) + " ' can not be blank.')</script>");
return false;
}
}
}
else if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList ddl = ctl as DropDownList;
x = ddl.ID;
string[] words = x.Split('_');
if (words[3] == "True")
{
if (ddl.SelectedIndex == 0)
{
objLavel = new Label();
objLavel.ID = "lblMessage";
objLavel.Text = "Please select " + words[1].Substring(3, words[1].Length - 3) + ".";
container.ActiveTab.Controls.Add(objLavel);
//rfv = new RequiredFieldValidator();
//rfv.ID = "rfvMessage" + ddl.ID;
//rfv.ControlToValidate = ddl.ID;
//rfv.ValidationGroup = "satya";
//rfv.ErrorMessage = "Please select " + words[1].Substring(3, words[1].Length - 3) + ".";
//container.ActiveTab.Controls.Add(rfv);
// Response.Write("<script>alert('Please select " + words[1].Substring(3, words[1].Length - 3) + ".')</script>");
return false;
}
}
}
}
}
}
}
}
}
// vs= new ValidationSummary();
// vs.ID = "vss";
// vs.ShowMessageBox = true;
// vs.ShowSummary = false;
// vs.ValidationGroup = "satya";
//// vs.Controls.Add(rfv);
// container.ActiveTab.Controls.Add(vs);
}
return true;
}
private void CreateDataTable()
{
try
{
dt = new DataTable();
dt.Columns.Add("Item_ID", typeof(int));
dt.Columns.Add("Variation_Or_Item", typeof(Boolean));
dt.Columns.Add("Field_ID", typeof(int));
dt.Columns.Add("Data", typeof(string));
dt.Columns.Add("Created_By", typeof(int));
dt.Columns.Add("ControlName", typeof(string));
dt.Columns.Add("Tab_Name", typeof(string));
//Inventory.D_ItemCustomizeDataType
}
catch (Exception ex)
{
}
}
void RefreshDynamicTab()
{
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
if (container.ActiveTabIndex > 0)
{
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.TextBox)
{
TextBox txt = ctl as TextBox;
txt.Text = "";
}
if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList ddl = ctl as DropDownList;
if (ddl.Items.Count > 0)
{
ddl.SelectedIndex = 0;
}
}
}
}
}
}
}
}
}
}
void SelectButtonHandler()
{
}
private void SetAjax()
{
try
{
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
foreach (object obj in container.Controls)
{
TabPanel pnl = obj as TabPanel;
if (pnl.ID != "TabGeneral")
{
foreach (object objctl in pnl.Controls)
{
if (objctl is Control)
{
Control c = (Control)objctl;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.TextBox)
{
TextBox txt = ctl as TextBox;
string Id = txt.ID;
string[] IDS = Id.Split('_');
if (IDS[4] == "Number")
{
objFilter = new FilteredTextBoxExtender();
objFilter.ID = "Ftl" + txt.ID;
objFilter.TargetControlID = txt.ID;
objFilter.FilterType = FilterTypes.Numbers;
objFilter.ValidChars = "1,2,3,4,5,6,7,8,9,0";
objFilter.Enabled = true;
pnl.Controls.Add(objFilter);
}
else if (IDS[4] == "Decimal")
{
objFilter = new FilteredTextBoxExtender();
objFilter.ID = "Ftl" + txt.ID;
objFilter.TargetControlID = txt.ID;
// objFilter.FilterType = FilterTypes.Numbers;
objFilter.ValidChars = "1,2,3,4,5,6,7,8,9,0,.";
objFilter.Enabled = true;
pnl.Controls.Add(objFilter);
}
}
}
}
}
}
}
}
}
}
}
catch (Exception ex)
{
string ss = ex.Message.ToString();
}
}
private void SetFocus()
{
try
{
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.TextBox)
{
TextBox txt = ctl as TextBox;
txt.Focus();
return;
}
if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList ddl = ctl as DropDownList;
ddl.Focus();
return;
}
}
}
}
}
}
}
}
catch (Exception ex)
{
string ss = ex.Message.ToString();
}
}
private void objTextBox_TextChanged(object sender, EventArgs e)
{
TextBox tb = (TextBox)sender;
// string[] s = new string[] { "ABCDEFGHiJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~`!@#$%^&*()_+={}[]:;<>,.?/" };
string Id = tb.ID;
string[] IDS = Id.Split('_');
if (IDS[4] == "Decimal")
{
string y = "ABCDEFGHiJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~`!@#$%^&*()_+={}[]:;<>,?/";
for (int i = 0; i < tb.Text.Length; i++)
{
if (y.IndexOf(tb.Text.ToString().Substring(i, 1)) != -1)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "KenCloud", "alert('Enter only decimal !')", true);
tb.Text = "";
tb.Focus();
return;
}
}
}
else if (IDS[4] == "Number")
{
string y = "ABCDEFGHiJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~`!@#$%^&*()_+={}[]:;<>,.?/";
for (int i = 0; i < tb.Text.Length; i++)
{
if (y.IndexOf(tb.Text.ToString().Substring(i, 1)) != -1)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "KenCloud", "alert('Enter only numbers !')", true);
tb.Text = "";
tb.Focus();
return;
}
}
}
}
protected void Page_PreInit(object sender, EventArgs e)
{
try
{
fillTabname();
CreateDataTable();
SetFocus();
}
catch (Exception ex)
{
string st = ex.Message.ToString();
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
private void objButton_Click(object sender, EventArgs e)
{
Save();
}
private void objButtonReset_Click(object sender, EventArgs e)
{
RefreshDynamicTab();
}
private void objButtonSelect_Click(object sender, EventArgs e)
{
// RefreshDynamicTab();
TabContainer container = (TabContainer)TabContainer1;
if (container.ActiveTabIndex > 2)
{
// InsertUpdateFlag = 1;
//if (GridViewItems.Visible == true)
//{
var getData = from item in ERPManagement.GetInstance.GetAllItemCustomisedData(TAGGING_Item.Item_ID_Global)
where item.Tab_Name == container.ActiveTab.HeaderText && item.Variation_Or_Item == true
select item;
if (getData.ToList().Count > 0)
{
for (int g = 0; g < getData.ToList().Count; g++)
{
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.TextBox)
{
TextBox txt = ctl as TextBox;
//for (int g = 0; g < getData.ToList().Count; g++)
//{
if (txt.ID == getData.ToList()[g].ControlName.ToString())
{
txt.Text = getData.ToList()[g].Data.ToString();
}
// }
}
if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList ddl = ctl as DropDownList;
//for (int g = 0; g < getData.ToList().Count; g++)
//{
if (ddl.ID == getData.ToList()[g].ControlName.ToString())
{
ddl.SelectedValue = getData.ToList()[g].Data.ToString();
objDDL_SelectedIndexChanged(ctl, e);
}
// }
}
}
}
}
}
}
}
// if (ctl.Name == getData.ToList()[g].ControlName.ToString())
// {
// if (ctl is TextBox)
// {
// ctl.Text = getData.ToList()[g].Data.ToString();
// }
// if (ctl is ComboBox)
// {
// ComboBox cmb = ctl as ComboBox;
// cmb.SelectedValue = int.Parse(getData.ToList()[g].Data.ToString());
// }
// if (ctl is DateTimePicker)
// {
// DateTimePicker cmb = ctl as DateTimePicker;
// cmb.Value = Convert.ToDateTime(getData.ToList()[g].Data.ToString());
// }
// }
}
}
else
{
RefreshDynamicTab();
}
// }
// else if (DataGridItemVariation.Visible == true)
// {
// var getDataVar = from item in ERPManagement.GetInstance.GetAllItemCustomisedData(TAGGING_Item.Variation_ID_Global)
// where item.Tab_Name == TabItem.SelectedTab.Text && item.Variation_Or_Item == false
// select item;
// if (getDataVar.ToList().Count > 0)
// {
// for (int g = 0; g < getDataVar.ToList().Count; g++)
// {
// foreach (Control ctl in TabItem.SelectedTab.Controls)
// {
// if (ctl.Name == getDataVar.ToList()[g].ControlName.ToString())
// {
// if (ctl is TextBox)
// {
// ctl.Text = getDataVar.ToList()[g].Data.ToString();
// }
// if (ctl is ComboBox)
// {
// ComboBox cmb = ctl as ComboBox;
// cmb.SelectedValue = int.Parse(getDataVar.ToList()[g].Data.ToString());
// }
// if (ctl is DateTimePicker)
// {
// DateTimePicker cmb = ctl as DateTimePicker;
// cmb.Value = Convert.ToDateTime(getDataVar.ToList()[g].Data.ToString());
// }
// }
// }
// }
// }
// else
// {
// RefreshDynamicTab();
// }
// }
}
else
{
// RefreshDynamicTab();
}
}
private void objDDL_SelectedIndexChanged(object sender, EventArgs e)
{
Control ctrl = (Control)sender;
DropDownList objDDLParent = ctrl as DropDownList;
string x = objDDLParent.ID;
// object cc= objDDLParent.Attributes.Add("onclick","yourJavascriptFunction();");
string[] words = x.Split('_');
if (objDDLParent.SelectedIndex > 0)
{
//It checks the combobox has the child value or not
var getCmbDataa = (from data in ERPManagement.GetInstance.GetSequenceDetails()
where data.Reference_Parameter_ID == int.Parse(words[0])// && data.Reference_Parameter_ID != 0 //&& data.ParameterID == int.Parse(words[0])
select new { data.ParameterID }).Distinct();
if (getCmbDataa.ToList().Count > 0)
{
// It gets data from database for child combobox
var getCmbData = from data in ERPManagement.GetInstance.GetSequenceDetails()
where data.Reference_ID == int.Parse(objDDLParent.SelectedValue.ToString()) && data.ParameterID == int.Parse(getCmbDataa.ToList()[0].ParameterID.ToString()) //&& data.ParameterID == int.Parse(words[0])
select data;
if (getCmbData.ToList().Count > 0)
{
///////////////////////////
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
if (container.ActiveTabIndex > 0)
{
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList objDDL = ctl as DropDownList;
string[] ids = objDDL.ID.Split('_');
if (int.Parse(ids[0]) == int.Parse(getCmbDataa.ToList()[0].ParameterID.ToString()))
{
List<TAGGING_Property> colors = new List<TAGGING_Property>();
TAGGING_Property objcol = new TAGGING_Property();
objcol.Data_Value = (0).ToString();
objcol.Data_Display = "Select";
colors.Add(objcol);
foreach (TAGGING_Property country in getCmbData.ToList())
{
colors.Add(country);
}
objDDL.DataSource = colors;
objDDL.DataTextField = "Data_Display";
objDDL.DataValueField = "Field_ID";
objDDL.DataBind();
objDDL.SelectedIndex = 0;
}
}
}
}
}
}
}
}
}
}
else
{
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
if (container.ActiveTabIndex > 0)
{
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList objDDL = ctl as DropDownList;
string[] ids = objDDL.ID.Split('_');
if (int.Parse(ids[0]) == int.Parse(getCmbDataa.ToList()[0].ParameterID.ToString()))
{
List<TAGGING_Property> colors = new List<TAGGING_Property>();
TAGGING_Property objcol = new TAGGING_Property();
objDDL.Items.Clear();
//objDDL.DataSource = null;
//objDDL.DataBind();
// objDDL.SelectedIndex = 0;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Inventory_DynamicTab.aspx.cs" Inherits="Website.ERP.AMS.Inventory_DynamicTab" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<%-- <script language="javascript" type="text/javascript">
debugger
// function callFunction(val) {
// $("#DropDownList" + val).val(val);
// }
$(document).ready(function () {
$("#DropDownList").click(function (event) {
alert(event.target.id);
});
// $("input").mouseenter(function (e) {
// e.stopPropagation();
// $id = $(this).attr("id");
// });
// });
</script>--%>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TabContainer ID="TabContainer1" runat="server">
<asp:TabPanel ID="TabGeneral" runat="server">
<HeaderTemplate>General</HeaderTemplate>
<ContentTemplate>
</ContentTemplate>
</asp:TabPanel>
</asp:TabContainer></ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
c# code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AjaxControlToolkit;
using Swash.BusinessLayer;
using Swash.Frameworks;
using Swash.Objects;
using System.Data;
namespace Website.ERP.AMS
{
public partial class Inventory_DynamicTab : System.Web.UI.Page
{
TabPanel pnl;
Table tbl;
TableRow tbr;
TableCell tcl;
Button objButton;
Button objButtonReset;
Button objButtonSelect;
DropDownList objDDL;
ComboBox objCmb;
Label objLavel;
TextBox objTextBox;
CalendarExtender objCalender;
FilteredTextBoxExtender objFilter;
CascadingDropDown objCDD;
DataTable dt;
RequiredFieldValidator rfv;
ValidationSummary vs;
static string Id1 = string.Empty;
static string nm;
void fillTabname()
{
try
{
var lnqParameter = (from Item in ERPManagement.GetInstance.GetTabSequence()
orderby Item.Sequence
select Item.TabName).Distinct();
if (lnqParameter.ToArray().Length > 0)
{
for (int i = 0; i < lnqParameter.ToList().Count; i++)
{
pnl = new TabPanel();
pnl.HeaderText = lnqParameter.ToList()[i].ToString();
pnl.ID = (i).ToString();
TabContainer1.Tabs.Add(pnl);
tbl = new Table();
tbl.BorderColor = System.Drawing.Color.Black;
tbl.ID = i.ToString();
TabContainer1.Tabs[i + 1].Controls.Add(tbl);
//// table
var lnqParameterCount = from Item in ERPManagement.GetInstance.GetSequence()
orderby Item.Sequence
where Item.TabName == pnl.HeaderText && Item.Multiple_Rows == false
select new
{
fieldId = Item.Field_ID,
fieldNm = Item.FieldName,
fieldNm_Id = Item.Field_Name_ID,
fieldType = Item.Control_type,
multipleRow = Item.Multiple_Rows,
sequence = Item.Sequence,
maxlength = Item.Max_Length,
compulsary = Item.Is_Compulsory,
datatype = Item.Datatype
};
if (lnqParameterCount.ToList().Count > 0)
{
for (int j = 0; j < lnqParameterCount.ToList().Count; j++)
{
objLavel = new Label();
objTextBox = new TextBox();
objButton = new Button();
if (j <= 6)
{
if (lnqParameterCount.ToList()[j].fieldType == "TextBox" && lnqParameterCount.ToList()[j].multipleRow == false)
{
//________________________
objLavel.ID = lnqParameterCount.ToList()[j].fieldId.ToString() + "_" + "Lbl" + lnqParameterCount.ToList()[j].fieldNm_Id.ToString() + "_" + pnl.ID + "_" + lnqParameterCount.ToList()[j].compulsary.ToString() + "_" + lnqParameterCount.ToList()[j].datatype.ToString();
objLavel.Text = lnqParameterCount.ToList()[j].fieldNm.ToString() + " :";
objLavel.Width = 90;
objLavel.Height = 15;
objLavel.Font.Size = FontUnit.Smaller;
//_____________________________
Id1 = lnqParameterCount.ToList()[j].fieldId.ToString() + "_" + "Txt" + lnqParameterCount.ToList()[j].fieldNm_Id.ToString() + "_" + pnl.ID + "_" + lnqParameterCount.ToList()[j].compulsary.ToString() + "_" + lnqParameterCount.ToList()[j].datatype.ToString();
objTextBox.ID = lnqParameterCount.ToList()[j].fieldId.ToString() + "_" + "Txt" + lnqParameterCount.ToList()[j].fieldNm_Id.ToString() + "_" + pnl.ID + "_" + lnqParameterCount.ToList()[j].compulsary.ToString() + "_" + lnqParameterCount.ToList()[j].datatype.ToString();
objTextBox.Width = 120;
objTextBox.Height = 15;
objTextBox.MaxLength = int.Parse(lnqParameterCount.ToList()[j].maxlength.ToString());
objTextBox.AutoPostBack = true;
objTextBox.TextChanged += new EventHandler(objTextBox_TextChanged);
tcl = new TableCell();
tcl.ID = "TCL" + lnqParameterCount.ToList()[j].fieldId.ToString();
tcl.Controls.Add(objLavel);
tcl.Controls.Add(objTextBox);
//string Id = objTextBox.ID;
//string[] IDS = Id.Split('_');
//if (IDS[4] == "Decimal")
//{
// objFilter = new FilteredTextBoxExtender();
// if (objTextBox.ID != null)
// objFilter.ID = "Ftl" + lnqParameterCount.ToList()[j].fieldId.ToString();
// //objFilter.TargetControlID = Id1;
// // objFilter.FilterType = FilterTypes.Numbers;
// objFilter.ValidChars = "1,2,3,4,5,6,7,8,9,0";
// // objFilter.Enabled = true;
//}
//tcl.Controls.Add(objFilter);
tbr = new TableRow();
tbr.ID = "TBR" + lnqParameterCount.ToList()[j].fieldId.ToString();
tbr.Cells.Add(tcl);
tbr.BackColor = System.Drawing.Color.Cyan;
tbr.Width = 100;
tbr.BorderWidth = 5;
tbl.Rows.Add(tbr);
}
else if (lnqParameterCount.ToList()[j].fieldType == "Dropdown" && lnqParameterCount.ToList()[j].multipleRow == false)
{
objLavel.ID = "Lbl" + lnqParameterCount.ToList()[j].fieldNm.ToString();
objLavel.Text = lnqParameterCount.ToList()[j].fieldNm.ToString() + " :";
objLavel.Width = 90;
objLavel.Height = 15;
objLavel.Font.Size = FontUnit.Smaller;
//________________________
//objComboBox = new ComboBox();
objDDL = new DropDownList();
objDDL.ID = lnqParameterCount.ToList()[j].fieldId.ToString() + "_" + "Cmb" + lnqParameterCount.ToList()[j].fieldNm_Id.ToString() + "_" + pnl.ID + "_" + lnqParameterCount.ToList()[j].compulsary.ToString() + "_" + lnqParameterCount.ToList()[j].datatype.ToString();
objDDL.Width = 120;
objDDL.Height = 20;
objDDL.AutoPostBack = true;
objDDL.SelectedIndexChanged += new EventHandler(objDDL_SelectedIndexChanged);
//E-Mart Show Room & Ipsar-Cpe(First Floor) Ca Center , Accredited By Icai
tcl = new TableCell();
tcl.Controls.Add(objLavel);
tcl.Controls.Add(objDDL);
tbr = new TableRow();
tbr.Cells.Add(tcl);
tbr.BackColor = System.Drawing.Color.Cyan;
tbr.Width = 100;
tbr.BorderWidth = 5;
tbl.Rows.Add(tbr);
var getCmbData = from data in ERPManagement.GetInstance.GetSequenceDetails()
where data.ParameterID == int.Parse(lnqParameterCount.ToList()[j].fieldId.ToString()) && data.Reference_Parameter_ID == 0
select data;
if (getCmbData.ToList().Count > 0)
{
List<TAGGING_Property> colors = new List<TAGGING_Property>();
TAGGING_Property objcol = new TAGGING_Property();
objcol.Data_Value = "Field_ID";
objcol.Data_Display = "Select";
colors.Add(objcol);
foreach (TAGGING_Property country in getCmbData.ToList())
{
colors.Add(country);
}
string idd = objDDL.ID.ToString();
objDDL.DataSource = colors;
objDDL.DataTextField = "Data_Display";
objDDL.DataValueField = "Field_ID";
objDDL.DataBind();
objDDL.SelectedIndex = 0;
}
}
else if (lnqParameterCount.ToList()[j].fieldType == "Calender" && lnqParameterCount.ToList()[j].multipleRow == false)
{
objCalender = new CalendarExtender();
//________________________
objLavel.ID = "Lbl" + lnqParameterCount.ToList()[j].fieldNm.ToString();
objLavel.Text = lnqParameterCount.ToList()[j].fieldNm.ToString() + " :";
objLavel.Width = 90;
objLavel.Height = 15;
objLavel.Font.Size = FontUnit.Smaller;
//_____________________________
objTextBox.ID = lnqParameterCount.ToList()[j].fieldId.ToString() + "_" + "Txt" + lnqParameterCount.ToList()[j].fieldNm_Id.ToString() + "_" + pnl.ID + "_" + lnqParameterCount.ToList()[j].compulsary.ToString() + "_" + lnqParameterCount.ToList()[j].datatype.ToString();
objTextBox.Width = 120;
objTextBox.Height = 15;
objTextBox.MaxLength = int.Parse(lnqParameterCount.ToList()[j].maxlength.ToString());
objCalender.ID = "Cal" + lnqParameterCount.ToList()[j].fieldId.ToString();
objCalender.TargetControlID = objTextBox.ID;
objCalender.Format = "dd/MM/yyyy";
tcl = new TableCell();
tcl.Controls.Add(objLavel);
tcl.Controls.Add(objTextBox);
tcl.Controls.Add(objCalender);
tbr = new TableRow();
tbr.Cells.Add(tcl);
tbr.BackColor = System.Drawing.Color.Cyan;
tbr.Width = 100;
tbr.BorderWidth = 5;
tbl.Rows.Add(tbr);
}
}
}
}
objButton = new Button();
objButton.Text = "Save";
objButton.ID = pnl.ID + objButton.Text;
objButton.Width = 80;
objButton.Height = 25;
objButton.Click += new EventHandler(objButton_Click);
pnl.Controls.Add(objButton);
objButtonReset = new Button();
objButtonReset.Text = "Reset";
objButtonReset.ID = pnl.ID + objButtonReset.Text;
objButtonReset.Width = 80;
objButtonReset.Height = 25;
objButtonReset.Click += new EventHandler(objButtonReset_Click);
pnl.Controls.Add(objButtonReset);
objButtonSelect = new Button();
objButtonSelect.Text = "Select";
objButtonSelect.ID = pnl.ID + objButtonSelect.Text;
objButtonSelect.Width = 80;
objButtonSelect.Height = 25;
objButtonSelect.Click += new EventHandler(objButtonSelect_Click);
pnl.Controls.Add(objButtonSelect);
}
}
// SetAjax();
}
catch (Exception ex)
{
string x = ex.Message.ToString();
}
}
void Save()
{
if (CheckValid() == true)
{
string x = "", y = "";
dt.Clear();
d_Tagging_ItemCustomizeData objIC = new d_Tagging_ItemCustomizeData();
//if (GridViewItems.Visible == true)
//{
objIC.Item_ID = TAGGING_Item.Item_ID_Global;
objIC.Variation_Or_Item = true;
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
if (container.ActiveTabIndex > 0)
{
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.TextBox)
{
TextBox txt = ctl as TextBox;
x = txt.ID;
string[] words = x.Split('_');
dt.Rows.Add(new Object[] { TAGGING_Item.Item_ID_Global, true, words[0], txt.Text, 1, txt.ID, container.ActiveTab.HeaderText });
dt.AcceptChanges();
}
else if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList ddl = ctl as DropDownList;
x = ddl.ID;
string[] words = x.Split('_');
dt.Rows.Add(new Object[] { TAGGING_Item.Item_ID_Global, true, words[0], ddl.SelectedValue, 1, ddl.ID, container.ActiveTab.HeaderText });
dt.AcceptChanges();
}
}
}
}
}
}
}
}
// }
//else if (DataGridItemVariation.Visible == true)
//{
// objIC.Item_ID = TAGGING_Item.Variation_ID_Global;
// objIC.Variation_Or_Item = false;
// foreach (Control ctl in TabItem.SelectedTab.Controls)
// {
// if (ctl is TextBox)
// {
// x = ctl.Name;
// string[] words = x.Split('_');
// dt.Rows.Add(new Object[] { TAGGING_Item.Variation_ID_Global, false, words[0], ctl.Text, 1, ctl.Name });
// dt.AcceptChanges();
// }
// else if (ctl is ComboBox)
// {
// ComboBox cmb = ctl as ComboBox;
// x = ctl.Name;
// string[] words = x.Split('_');
// dt.Rows.Add(new Object[] { TAGGING_Item.Variation_ID_Global, false, words[0], cmb.SelectedValue, 1, ctl.Name });
// dt.AcceptChanges();
// }
// else if (ctl is DateTimePicker)
// {
// DateTimePicker dtp = ctl as DateTimePicker;
// x = ctl.Name;
// string[] words = x.Split('_');
// dt.Rows.Add(new Object[] { TAGGING_Item.Variation_ID_Global, false, words[0], dtp.Value, 1, ctl.Name });
// dt.AcceptChanges();
// }
// }
//}
objIC.DataTableItemCustomised = dt;
ERPManagement.GetInstance.InsertItemCustomiseData(objIC);
objLavel = new Label();
objLavel.ID = "lblMessage";
objLavel.Text = "Data Inserted Successfully.";
container.ActiveTab.Controls.Add(objLavel);
//if (InsertUpdateFlag == 0)
//{
// // InsertUpdateFlag = 0;
//}
//else
//{
// // InsertUpdateFlag = 0;
//}
RefreshDynamicTab();
}
}
bool CheckValid()
{
string x = "";
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
//if (TAGGING_Item.Item_ID_Global == 0)
//{
// //MessageBox.Show("Please select an item to save data.");
// //return false;
//}
//else
if (container.ActiveTabIndex > 0)
{
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.TextBox)
{
TextBox txt = ctl as TextBox;
x = txt.ID;
string[] words = x.Split('_');
if (words[3] == "True")
{
if (txt.Text == "")
{
objLavel = new Label();
objLavel.ID = "lblMessage";
objLavel.Text = words[1].Substring(3, words[1].Length - 3) + " can not be blank.";
container.ActiveTab.Controls.Add(objLavel);
// rfv = new RequiredFieldValidator();
// rfv.ID = "rfvMessage" + txt.ID;
// rfv.ControlToValidate = txt.ID;
// rfv.ValidationGroup = "satya";
// rfv.ErrorMessage = words[1].Substring(3, words[1].Length - 3) + " can not be blank.";
//container.ActiveTab.Controls.Add(rfv);
// ScriptManager.RegisterStartupScript("<script>alert('" + words[1].Substring(3, words[1].Length - 3) + " can not be blank.')</script>");
//Response.Write("<script>alert(" + words[1].Substring(3, words[1].Length - 3) + " ' can not be blank.')</script>");
return false;
}
}
}
else if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList ddl = ctl as DropDownList;
x = ddl.ID;
string[] words = x.Split('_');
if (words[3] == "True")
{
if (ddl.SelectedIndex == 0)
{
objLavel = new Label();
objLavel.ID = "lblMessage";
objLavel.Text = "Please select " + words[1].Substring(3, words[1].Length - 3) + ".";
container.ActiveTab.Controls.Add(objLavel);
//rfv = new RequiredFieldValidator();
//rfv.ID = "rfvMessage" + ddl.ID;
//rfv.ControlToValidate = ddl.ID;
//rfv.ValidationGroup = "satya";
//rfv.ErrorMessage = "Please select " + words[1].Substring(3, words[1].Length - 3) + ".";
//container.ActiveTab.Controls.Add(rfv);
// Response.Write("<script>alert('Please select " + words[1].Substring(3, words[1].Length - 3) + ".')</script>");
return false;
}
}
}
}
}
}
}
}
}
// vs= new ValidationSummary();
// vs.ID = "vss";
// vs.ShowMessageBox = true;
// vs.ShowSummary = false;
// vs.ValidationGroup = "satya";
//// vs.Controls.Add(rfv);
// container.ActiveTab.Controls.Add(vs);
}
return true;
}
private void CreateDataTable()
{
try
{
dt = new DataTable();
dt.Columns.Add("Item_ID", typeof(int));
dt.Columns.Add("Variation_Or_Item", typeof(Boolean));
dt.Columns.Add("Field_ID", typeof(int));
dt.Columns.Add("Data", typeof(string));
dt.Columns.Add("Created_By", typeof(int));
dt.Columns.Add("ControlName", typeof(string));
dt.Columns.Add("Tab_Name", typeof(string));
//Inventory.D_ItemCustomizeDataType
}
catch (Exception ex)
{
}
}
void RefreshDynamicTab()
{
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
if (container.ActiveTabIndex > 0)
{
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.TextBox)
{
TextBox txt = ctl as TextBox;
txt.Text = "";
}
if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList ddl = ctl as DropDownList;
if (ddl.Items.Count > 0)
{
ddl.SelectedIndex = 0;
}
}
}
}
}
}
}
}
}
}
void SelectButtonHandler()
{
}
private void SetAjax()
{
try
{
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
foreach (object obj in container.Controls)
{
TabPanel pnl = obj as TabPanel;
if (pnl.ID != "TabGeneral")
{
foreach (object objctl in pnl.Controls)
{
if (objctl is Control)
{
Control c = (Control)objctl;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.TextBox)
{
TextBox txt = ctl as TextBox;
string Id = txt.ID;
string[] IDS = Id.Split('_');
if (IDS[4] == "Number")
{
objFilter = new FilteredTextBoxExtender();
objFilter.ID = "Ftl" + txt.ID;
objFilter.TargetControlID = txt.ID;
objFilter.FilterType = FilterTypes.Numbers;
objFilter.ValidChars = "1,2,3,4,5,6,7,8,9,0";
objFilter.Enabled = true;
pnl.Controls.Add(objFilter);
}
else if (IDS[4] == "Decimal")
{
objFilter = new FilteredTextBoxExtender();
objFilter.ID = "Ftl" + txt.ID;
objFilter.TargetControlID = txt.ID;
// objFilter.FilterType = FilterTypes.Numbers;
objFilter.ValidChars = "1,2,3,4,5,6,7,8,9,0,.";
objFilter.Enabled = true;
pnl.Controls.Add(objFilter);
}
}
}
}
}
}
}
}
}
}
}
catch (Exception ex)
{
string ss = ex.Message.ToString();
}
}
private void SetFocus()
{
try
{
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.TextBox)
{
TextBox txt = ctl as TextBox;
txt.Focus();
return;
}
if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList ddl = ctl as DropDownList;
ddl.Focus();
return;
}
}
}
}
}
}
}
}
catch (Exception ex)
{
string ss = ex.Message.ToString();
}
}
private void objTextBox_TextChanged(object sender, EventArgs e)
{
TextBox tb = (TextBox)sender;
// string[] s = new string[] { "ABCDEFGHiJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~`!@#$%^&*()_+={}[]:;<>,.?/" };
string Id = tb.ID;
string[] IDS = Id.Split('_');
if (IDS[4] == "Decimal")
{
string y = "ABCDEFGHiJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~`!@#$%^&*()_+={}[]:;<>,?/";
for (int i = 0; i < tb.Text.Length; i++)
{
if (y.IndexOf(tb.Text.ToString().Substring(i, 1)) != -1)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "KenCloud", "alert('Enter only decimal !')", true);
tb.Text = "";
tb.Focus();
return;
}
}
}
else if (IDS[4] == "Number")
{
string y = "ABCDEFGHiJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~`!@#$%^&*()_+={}[]:;<>,.?/";
for (int i = 0; i < tb.Text.Length; i++)
{
if (y.IndexOf(tb.Text.ToString().Substring(i, 1)) != -1)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "KenCloud", "alert('Enter only numbers !')", true);
tb.Text = "";
tb.Focus();
return;
}
}
}
}
protected void Page_PreInit(object sender, EventArgs e)
{
try
{
fillTabname();
CreateDataTable();
SetFocus();
}
catch (Exception ex)
{
string st = ex.Message.ToString();
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
private void objButton_Click(object sender, EventArgs e)
{
Save();
}
private void objButtonReset_Click(object sender, EventArgs e)
{
RefreshDynamicTab();
}
private void objButtonSelect_Click(object sender, EventArgs e)
{
// RefreshDynamicTab();
TabContainer container = (TabContainer)TabContainer1;
if (container.ActiveTabIndex > 2)
{
// InsertUpdateFlag = 1;
//if (GridViewItems.Visible == true)
//{
var getData = from item in ERPManagement.GetInstance.GetAllItemCustomisedData(TAGGING_Item.Item_ID_Global)
where item.Tab_Name == container.ActiveTab.HeaderText && item.Variation_Or_Item == true
select item;
if (getData.ToList().Count > 0)
{
for (int g = 0; g < getData.ToList().Count; g++)
{
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.TextBox)
{
TextBox txt = ctl as TextBox;
//for (int g = 0; g < getData.ToList().Count; g++)
//{
if (txt.ID == getData.ToList()[g].ControlName.ToString())
{
txt.Text = getData.ToList()[g].Data.ToString();
}
// }
}
if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList ddl = ctl as DropDownList;
//for (int g = 0; g < getData.ToList().Count; g++)
//{
if (ddl.ID == getData.ToList()[g].ControlName.ToString())
{
ddl.SelectedValue = getData.ToList()[g].Data.ToString();
objDDL_SelectedIndexChanged(ctl, e);
}
// }
}
}
}
}
}
}
}
// if (ctl.Name == getData.ToList()[g].ControlName.ToString())
// {
// if (ctl is TextBox)
// {
// ctl.Text = getData.ToList()[g].Data.ToString();
// }
// if (ctl is ComboBox)
// {
// ComboBox cmb = ctl as ComboBox;
// cmb.SelectedValue = int.Parse(getData.ToList()[g].Data.ToString());
// }
// if (ctl is DateTimePicker)
// {
// DateTimePicker cmb = ctl as DateTimePicker;
// cmb.Value = Convert.ToDateTime(getData.ToList()[g].Data.ToString());
// }
// }
}
}
else
{
RefreshDynamicTab();
}
// }
// else if (DataGridItemVariation.Visible == true)
// {
// var getDataVar = from item in ERPManagement.GetInstance.GetAllItemCustomisedData(TAGGING_Item.Variation_ID_Global)
// where item.Tab_Name == TabItem.SelectedTab.Text && item.Variation_Or_Item == false
// select item;
// if (getDataVar.ToList().Count > 0)
// {
// for (int g = 0; g < getDataVar.ToList().Count; g++)
// {
// foreach (Control ctl in TabItem.SelectedTab.Controls)
// {
// if (ctl.Name == getDataVar.ToList()[g].ControlName.ToString())
// {
// if (ctl is TextBox)
// {
// ctl.Text = getDataVar.ToList()[g].Data.ToString();
// }
// if (ctl is ComboBox)
// {
// ComboBox cmb = ctl as ComboBox;
// cmb.SelectedValue = int.Parse(getDataVar.ToList()[g].Data.ToString());
// }
// if (ctl is DateTimePicker)
// {
// DateTimePicker cmb = ctl as DateTimePicker;
// cmb.Value = Convert.ToDateTime(getDataVar.ToList()[g].Data.ToString());
// }
// }
// }
// }
// }
// else
// {
// RefreshDynamicTab();
// }
// }
}
else
{
// RefreshDynamicTab();
}
}
private void objDDL_SelectedIndexChanged(object sender, EventArgs e)
{
Control ctrl = (Control)sender;
DropDownList objDDLParent = ctrl as DropDownList;
string x = objDDLParent.ID;
// object cc= objDDLParent.Attributes.Add("onclick","yourJavascriptFunction();");
string[] words = x.Split('_');
if (objDDLParent.SelectedIndex > 0)
{
//It checks the combobox has the child value or not
var getCmbDataa = (from data in ERPManagement.GetInstance.GetSequenceDetails()
where data.Reference_Parameter_ID == int.Parse(words[0])// && data.Reference_Parameter_ID != 0 //&& data.ParameterID == int.Parse(words[0])
select new { data.ParameterID }).Distinct();
if (getCmbDataa.ToList().Count > 0)
{
// It gets data from database for child combobox
var getCmbData = from data in ERPManagement.GetInstance.GetSequenceDetails()
where data.Reference_ID == int.Parse(objDDLParent.SelectedValue.ToString()) && data.ParameterID == int.Parse(getCmbDataa.ToList()[0].ParameterID.ToString()) //&& data.ParameterID == int.Parse(words[0])
select data;
if (getCmbData.ToList().Count > 0)
{
///////////////////////////
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
if (container.ActiveTabIndex > 0)
{
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList objDDL = ctl as DropDownList;
string[] ids = objDDL.ID.Split('_');
if (int.Parse(ids[0]) == int.Parse(getCmbDataa.ToList()[0].ParameterID.ToString()))
{
List<TAGGING_Property> colors = new List<TAGGING_Property>();
TAGGING_Property objcol = new TAGGING_Property();
objcol.Data_Value = (0).ToString();
objcol.Data_Display = "Select";
colors.Add(objcol);
foreach (TAGGING_Property country in getCmbData.ToList())
{
colors.Add(country);
}
objDDL.DataSource = colors;
objDDL.DataTextField = "Data_Display";
objDDL.DataValueField = "Field_ID";
objDDL.DataBind();
objDDL.SelectedIndex = 0;
}
}
}
}
}
}
}
}
}
}
else
{
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
if (container.ActiveTabIndex > 0)
{
foreach (object obj in container.ActiveTab.Controls)
{
if (obj is Control)
{
Control c = (Control)obj;
if (c is System.Web.UI.WebControls.Table)
{
Table tbl = c as Table;
foreach (object rw in tbl.Rows)
{
TableRow tbr = rw as TableRow;
foreach (object cl in tbr.Cells)
{
TableCell tcl = cl as TableCell;
foreach (object ctl in tcl.Controls)
{
if (ctl is System.Web.UI.WebControls.DropDownList)
{
DropDownList objDDL = ctl as DropDownList;
string[] ids = objDDL.ID.Split('_');
if (int.Parse(ids[0]) == int.Parse(getCmbDataa.ToList()[0].ParameterID.ToString()))
{
List<TAGGING_Property> colors = new List<TAGGING_Property>();
TAGGING_Property objcol = new TAGGING_Property();
objDDL.Items.Clear();
//objDDL.DataSource = null;
//objDDL.DataBind();
// objDDL.SelectedIndex = 0;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
No comments:
Post a Comment