Пример #1
0
        private void btSave_Click(object sender, EventArgs e)
        {
            DBlayer dba            = new GIM.DBlayer();
            string  ImpactedFuncs  = "";
            string  ImpactedVenues = "";
            string  DateOccurence  = "";

            if (IssueID == 0)
            {
                foreach (object itemChecked in clbImpactedFuncs.CheckedItems)
                {
                    DataRowView castedItem = itemChecked as DataRowView;
                    ImpactedFuncs += castedItem["ID"].ToString() + ",";
                }

                foreach (object itemChecked in clbImpactedVenues.CheckedItems)
                {
                    DataRowView castedItem = itemChecked as DataRowView;
                    ImpactedVenues += castedItem["ID"].ToString() + ",";
                }

                DateOccurence = dtOccurence.Value.ToString("yyyy-MM-dd");
                if (cbHour.Text != "" && cbMins.Text != "")
                {
                    DateOccurence = DateOccurence + " " + cbHour.Text + ":" + cbMins.Text;
                }

                try
                {
                    dba.InsertIssue(2, tbTitle.Text, -1, -1, UserID, tbDesc.Text.Replace("'", "''"), Convert.ToInt32(cbLeadFunc.SelectedValue),
                                    ImpactedFuncs, Convert.ToInt32(cbLocation.SelectedValue), ImpactedVenues, DateOccurence, "", "", 0, 0, Environment.UserName.Replace("'", "''"), " ", tbLocationDesc.Text.Replace("'", "''"));

                    MessageBox.Show("You have successfully created a log!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.Close();
                }
                catch
                {
                    MessageBox.Show("Something went wrong. Please check the data that you have inserted, if everything seems ok please check your network connection!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (IssueID > 0)
            {
                foreach (object itemChecked in clbImpactedFuncs.CheckedItems)
                {
                    DataRowView castedItem = itemChecked as DataRowView;
                    ImpactedFuncs += castedItem["ID"].ToString() + ",";
                }

                foreach (object itemChecked in clbImpactedVenues.CheckedItems)
                {
                    DataRowView castedItem = itemChecked as DataRowView;
                    ImpactedVenues += castedItem["ID"].ToString() + ",";
                }

                DateOccurence = dtOccurence.Value.ToString("yyyy-MM-dd");
                if (cbHour.Text != "" && cbMins.Text != "")
                {
                    DateOccurence = DateOccurence + " " + cbHour.Text + ":" + cbMins.Text;
                }

                int Reportable = 0;
                if (chReportable.Checked)
                {
                    Reportable = 1;
                }

                try
                {
                    dba.UpdateIssueDetails(IssueID, 2, tbTitle.Text.Replace("'", "''"), -1, -1, UserID, tbDesc.Text.Replace("'", "''"), Convert.ToInt32(cbLeadFunc.SelectedValue),
                                           ImpactedFuncs, Convert.ToInt32(cbLocation.SelectedValue), ImpactedVenues, DateOccurence, "", tbLocationDesc.Text.Replace("'", "''"), 0, Reportable);

                    MessageBox.Show("You have successfully updated the log!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.Close();
                }
                catch
                {
                    MessageBox.Show("Something went wrong. Please check the data that you have inserted, if everything seems ok please check your network connection!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }