/CWMS/ManagementReports/FrmGhabzRpt.cs

https://gitlab.com/mohamed.ahmadian89/best_me · C# · 406 lines · 273 code · 106 blank · 27 comment · 41 complexity · 4deaef299297825d376b0f74e45abd0f MD5 · raw file

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using DevComponents.DotNetBar;
  9. using System.Data.SqlClient;
  10. using CrystalDecisions.Windows.Forms;
  11. namespace CWMS.ManagementReports
  12. {
  13. public partial class FrmGhabzRpt : MyMetroForm
  14. {
  15. public FrmGhabzRpt()
  16. {
  17. Classes.ClsMain.ChangeCulture("f");
  18. InitializeComponent();
  19. }
  20. private void FrmGhabzRpt_Load(object sender, EventArgs e)
  21. {
  22. txt_start.SelectedDateTime = txt_end.SelectedDateTime = DateTime.Now;
  23. // TODO: This line of code loads data into the 'abDataset.ab_ghabz' table. You can move, or remove it, as needed.
  24. this.ab_ghabzTableAdapter.Fill(this.abDataset.ab_ghabz);
  25. txt_start.SelectedDateTime = txt_end.SelectedDateTime = DateTime.Now.Date;
  26. }
  27. private void buttonX2_Click(object sender, EventArgs e)
  28. {
  29. DateTime last=Convert.ToDateTime(txt_end.SelectedDateTime);
  30. ab_ghabzTableAdapter.FillByTarikh(abDataset.ab_ghabz, Convert.ToDateTime(txt_start.SelectedDateTime).Date,new DateTime(last.Year,last.Month,last.Day,23,59,59));
  31. sharj_ghabzTableAdapter1.FillByTarikh(mainDataSest.sharj_ghabz, Convert.ToDateTime(txt_start.SelectedDateTime).Date, new DateTime(last.Year, last.Month, last.Day, 23, 59, 59));
  32. ChPJozee.Checked = ChPNot.Checked = ChPShodeh.Checked = true;
  33. }
  34. string Filter = "";
  35. void MakeFilter()
  36. {
  37. string Part1 = "", Part2 = "";
  38. if (ChPShodeh.Checked)
  39. Part1 += "vaziat=1 or ";
  40. if (ChPNot.Checked)
  41. Part1 += "vaziat=0 or ";
  42. if (ChPJozee.Checked)
  43. Part1 += "vaziat=2 or ";
  44. if (Part1 != "")
  45. Part1 = Part1.Substring(0, Part1.Length - 3);
  46. else
  47. Part1 = "vaziat=-1";
  48. //DataView dv = new DataView((DataTable) dgv_ab_ghabz.DataSource);
  49. //dv.RowFilter = Part1;
  50. //dgv_ab_ghabz.DataSource = dv.ToTable();
  51. //dv.Table =(DataTable) dgv_Sharj_ghabz.DataSource;
  52. //dv.RowFilter = Part1;
  53. //dgv_Sharj_ghabz.DataSource = dv.ToTable();
  54. abghabzBindingSource.Filter = sharjghabzBindingSource.Filter = Part1;
  55. }
  56. private void RdAl_CheckedChanged(object sender, EventArgs e)
  57. {
  58. }
  59. private void Btnfindgharadad_Click(object sender, EventArgs e)
  60. {
  61. }
  62. private void ChPShodeh_CheckedChanged(object sender, EventArgs e)
  63. {
  64. MakeFilter();
  65. }
  66. private void ChPJozee_CheckedChanged(object sender, EventArgs e)
  67. {
  68. MakeFilter();
  69. }
  70. private void ChPNot_CheckedChanged(object sender, EventArgs e)
  71. {
  72. MakeFilter();
  73. }
  74. private void superTabControl1_SelectedTabChanged(object sender, SuperTabStripSelectedTabChangedEventArgs e)
  75. {
  76. //if (superTabControl1.SelectedTabIndex == 1)
  77. //{
  78. // GrpAddin.Visible = false;
  79. // GrpGhobooz.Location = new Point(GrpGhobooz.Location.X, 160);
  80. // this.Height = 540;
  81. //}
  82. //else
  83. //{
  84. // GrpAddin.Visible = true;
  85. // GrpGhobooz.Location = new Point(GrpGhobooz.Location.X, 210);
  86. // this.Height = 680;
  87. //}
  88. if (superTabControl1.SelectedTabIndex == 3)
  89. {
  90. btnNemoodarSharj.Visible = BtnNemoodarAb.Visible = true;
  91. }
  92. else
  93. btnNemoodarSharj.Visible = BtnNemoodarAb.Visible = false;
  94. }
  95. private void buttonX3_Click(object sender, EventArgs e)
  96. {
  97. }
  98. private void BtnFindByCode_Click(object sender, EventArgs e)
  99. {
  100. if (txtGhabzcode.Text.Trim() != "")
  101. if (CheckGhabzType(txtGhabzcode.Text) == "ab")
  102. {
  103. ab_ghabzTableAdapter.FillByGcode(abDataset.ab_ghabz, Convert.ToInt32(txtGhabzcode.Text));
  104. superTabControl2.SelectedTabIndex = 0;
  105. }
  106. else
  107. {
  108. sharj_ghabzTableAdapter1.FillByGcode(mainDataSest.sharj_ghabz, Convert.ToInt32(txtGhabzcode.Text));
  109. superTabControl2.SelectedTabIndex = 1;
  110. }
  111. }
  112. string CheckGhabzType(string Gcode)
  113. {
  114. if (Gcode.StartsWith("1"))
  115. return "ab";
  116. return "sharj";
  117. }
  118. private void buttonX3_Click_1(object sender, EventArgs e)
  119. {
  120. ChPJozee.Checked = ChPNot.Checked = ChPShodeh.Checked = true;
  121. if (TxtAbDoreh.Text.Trim() == "0")
  122. ab_ghabzTableAdapter.Fill(abDataset.ab_ghabz);
  123. else
  124. {
  125. //--------------- One Dcode-----------------------
  126. try
  127. {
  128. Convert.ToInt32(TxtAbDoreh.Text);
  129. ab_ghabzTableAdapter.FillByDCode(abDataset.ab_ghabz, Convert.ToInt32(TxtAbDoreh.Text));
  130. }
  131. catch (Exception)
  132. {
  133. }
  134. //--------------- One Dcode-----------------------
  135. if (TxtAbDoreh.Text.Contains(","))
  136. {
  137. try
  138. {
  139. SqlDataAdapter da = new SqlDataAdapter(Classes.ClsMain.ConnectionStr, "select * from ab_ghabz where dcode in (" + TxtAbDoreh.Text + ") order by dcode desc");
  140. da.Fill(abDataset.ab_ghabz);
  141. }
  142. catch (Exception)
  143. {
  144. Payam.Show("لطفا دوره های آب را به درستی وارد نمایید");
  145. TxtAbDoreh.Focus();
  146. TxtAbDoreh.SelectAll();
  147. }
  148. }
  149. }
  150. //----------------------------- Sharj Part-----------------------------
  151. if (TxtSharjDoreh.Text.Trim() == "0")
  152. sharj_ghabzTableAdapter1.Fill(mainDataSest.sharj_ghabz);
  153. else
  154. {
  155. //--------------- One Dcode-----------------------
  156. try
  157. {
  158. Convert.ToInt32(TxtSharjDoreh.Text);
  159. sharj_ghabzTableAdapter1.FillByDoreh(mainDataSest.sharj_ghabz, Convert.ToInt32(TxtSharjDoreh.Text));
  160. }
  161. catch (Exception)
  162. {
  163. }
  164. //--------------- One Dcode-----------------------
  165. if (TxtSharjDoreh.Text.Contains(","))
  166. {
  167. try
  168. {
  169. SqlDataAdapter da = new SqlDataAdapter(Classes.ClsMain.ConnectionStr, "select * from sharj_ghabz where dcode in (" + TxtSharjDoreh.Text + ") order by dcode desc");
  170. da.Fill(mainDataSest.sharj_ghabz);
  171. }
  172. catch (Exception)
  173. {
  174. Payam.Show("لطفا دوره های شارژ را به درستی وارد نمایید");
  175. TxtSharjDoreh.SelectAll();
  176. TxtSharjDoreh.Focus();
  177. }
  178. }
  179. }
  180. }
  181. private void buttonX5_Click(object sender, EventArgs e)
  182. {
  183. //DataTable dt=Classes.ClsMain.GetDataTable("select sum(");
  184. //ManagementReports.FrmDarAmadMaliatDigram frm = new FrmDarAmadMaliatDigram()
  185. //frm.ShowDialog();
  186. }
  187. private void buttonX1_Click(object sender, EventArgs e)
  188. {
  189. if(txtFindGharardad.Text.Trim()!="")
  190. {
  191. ChPJozee.Checked = ChPNot.Checked = ChPShodeh.Checked = true;
  192. sharj_ghabzTableAdapter1.FillByGharardad(mainDataSest.sharj_ghabz, Convert.ToInt32(txtFindGharardad.Text));
  193. ab_ghabzTableAdapter.FillByGharardad(abDataset.ab_ghabz, Convert.ToInt32(txtFindGharardad.Text));
  194. }
  195. }
  196. private void buttonX4_Click(object sender, EventArgs e)
  197. {
  198. ManagementReports.FrmDarAmadMaliatDigram frm = new FrmDarAmadMaliatDigram(mainDataSest.sharj_ghabz, "قبوض شارژ مشترک", " قبوض شارژ مشترک به تفکیک دوره", "dcode", "mablaghkol");
  199. frm.ShowDialog();
  200. }
  201. private void buttonX2_Click_1(object sender, EventArgs e)
  202. {
  203. ManagementReports.FrmDarAmadMaliatDigram frm = new FrmDarAmadMaliatDigram(abDataset.ab_ghabz, "قبوض آب مشترک", "قبوض آب مشترک به تفکیک دوره", "dcode", "mablaghkol");
  204. frm.ShowDialog();
  205. }
  206. private void dgv_Sharj_ghabz_CellClick(object sender, DataGridViewCellEventArgs e)
  207. {
  208. if (dgv_Sharj_ghabz.SelectedRows.Count != 0)
  209. {
  210. Frm_sharj_details frm = new Frm_sharj_details(dgv_Sharj_ghabz.SelectedRows[0].Cells[0].Value.ToString(), dgv_Sharj_ghabz.SelectedRows[0].Cells[2].Value.ToString());
  211. frm.ShowDialog();
  212. }
  213. }
  214. private void dgv_ab_ghabz_CellClick(object sender, DataGridViewCellEventArgs e)
  215. {
  216. if (dgv_ab_ghabz.SelectedRows.Count != 0)
  217. {
  218. Ab.Frm_ab_details frm = new Ab.Frm_ab_details(dgv_ab_ghabz.SelectedRows[0].Cells[0].Value.ToString(), dgv_ab_ghabz.SelectedRows[0].Cells[2].Value.ToString());
  219. frm.ShowDialog();
  220. }
  221. }
  222. private void buttonX2_Click_2(object sender, EventArgs e)
  223. {
  224. if (TxtStartMablagh.Text == "")
  225. TxtStartMablagh.Text = "0";
  226. if (txtEndMablagh.Text == "")
  227. Payam.Show("لطفا حداکثر مبلغ قبض را وارد نمایید");
  228. else
  229. {
  230. sharj_ghabzTableAdapter1.FillByMablagh(mainDataSest.sharj_ghabz, Convert.ToInt64(TxtStartMablagh.Text), Convert.ToInt64(txtEndMablagh.Text));
  231. ab_ghabzTableAdapter.FillByMabalgh(abDataset.ab_ghabz, Convert.ToDouble(TxtStartMablagh.Text), Convert.ToDouble(txtEndMablagh.Text));
  232. }
  233. }
  234. private void buttonX4_Click_1(object sender, EventArgs e)
  235. {
  236. ManagementReports.FrmDarAmadMaliatDigram frm = new FrmDarAmadMaliatDigram(Classes.ClsMain.GetDataTable(" select dcode as 'کد دوره', MAX(mablaghkol) as 'بیشترین' from sharj_ghabz group by dcode"), " بیشترین مبلغ قبض شارژ", " بیشترین مبلغ قبض شارژ", "کد دوره","بیشترین");
  237. frm.ShowDialog();
  238. }
  239. private void txtFindGharardad_KeyDown(object sender, KeyEventArgs e)
  240. {
  241. if (e.KeyCode == Keys.Enter)
  242. buttonX1.PerformClick();
  243. }
  244. private void TxtStartMablagh_KeyDown(object sender, KeyEventArgs e)
  245. {
  246. if (e.KeyCode == Keys.Enter)
  247. txtEndMablagh.Focus();
  248. }
  249. private void txtEndMablagh_KeyDown(object sender, KeyEventArgs e)
  250. {
  251. if (e.KeyCode == Keys.Enter)
  252. buttonX2.PerformClick();
  253. }
  254. private void txtGhabzcode_KeyDown(object sender, KeyEventArgs e)
  255. {
  256. if (e.KeyCode == Keys.Enter)
  257. BtnFindByCode.PerformClick();
  258. }
  259. private void buttonX5_Click_1(object sender, EventArgs e)
  260. {
  261. CrystalReportViewer repVUer = new CrystalReportViewer();
  262. CrysReports.rptRizGozareshSharjForAll rpt = new CrysReports.rptRizGozareshSharjForAll();
  263. Classes.clsSharj.RizHeasbsharjForAll(mainDataSest,
  264. repVUer,
  265. rpt
  266. );
  267. }
  268. private void buttonX10_Click(object sender, EventArgs e)
  269. {
  270. CrystalReportViewer repVUer = new CrystalReportViewer();
  271. CrysReports.rptRizGozareshAbForAll rpt = new CrysReports.rptRizGozareshAbForAll();
  272. AbDatasetTableAdapters.settingTableAdapter ta =
  273. new AbDatasetTableAdapters.settingTableAdapter();
  274. ta.Fill(abDataset.setting);
  275. Classes.clsAb.RizHeasbAbForAll(
  276. abDataset,
  277. repVUer,
  278. rpt
  279. );
  280. }
  281. private void dgv_ab_ghabz_KeyDown(object sender, KeyEventArgs e)
  282. {
  283. if(e.KeyCode==Keys.Enter)
  284. if (dgv_ab_ghabz.SelectedRows.Count != 0)
  285. {
  286. Ab.Frm_ab_details frm = new Ab.Frm_ab_details(dgv_ab_ghabz.SelectedRows[0].Cells[0].Value.ToString(), dgv_ab_ghabz.SelectedRows[0].Cells[2].Value.ToString());
  287. frm.ShowDialog();
  288. }
  289. }
  290. private void dgv_Sharj_ghabz_KeyDown(object sender, KeyEventArgs e)
  291. {
  292. if(e.KeyCode==Keys.Enter)
  293. if (dgv_Sharj_ghabz.SelectedRows.Count != 0)
  294. {
  295. Frm_sharj_details frm = new Frm_sharj_details(dgv_Sharj_ghabz.SelectedRows[0].Cells[0].Value.ToString(), dgv_Sharj_ghabz.SelectedRows[0].Cells[2].Value.ToString());
  296. frm.ShowDialog();
  297. }
  298. }
  299. }
  300. }