Ejemplo n.º 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string createdby = txtUser.Text.Trim();
            string created   = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            string department = txtDepartment.Text.Trim();

            string key     = txtKey.Text.Trim();
            string remarks = txtRemarks.Text.Trim();

            string sectHead = UserUtil.GetSectionHead(UserUtil.GetSect(GlobalService.User));
            string divHead  = UserUtil.GetDivisionHead(UserUtil.GetDivision(GlobalService.User));

            string adm1st = "Sammy Chow Chi To (周志滔)";
            string adm2nd = "Sammy Chow Chi To (周志滔)";

            string query = string.Format("insert into TB_ADM_FORM_KEY (ak_createdby, ak_created, ak_department, ak_key, ak_remarks, ak_sect, ak_div, ak_adm1st, ak_adm2nd)" +
                                         " values (N'{0}', '{1}', N'{2}', N'{3}', N'{4}', N'{5}', N'{6}', N'{7}', N'{8}')", createdby, created, department, key, remarks, sectHead, divHead, adm1st, adm2nd);

            DataServiceCM.GetInstance().ExecuteNonQuery(query);

            string from = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.User, "kmhk.local"), "kmhk.local");

            string to = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(sectHead, "kmhk.local"), "kmhk.local");

            string text = "Application Approval required. Please click <a href=\"\\\\kdthk-dm1\\project\\it system\\MyCloud Beta\\KDTHK-DM-SP.application\">HERE</a> to approval process.";
            string body = "<p><span style=\"font-family: Calibri;\">" + text + "</span></p>";

            EformUtil.SendApprovalEmail("", GlobalService.User, from, to, body, "Approval Required - 複製鎖匙依賴");

            MessageBox.Show("Record has been saved.");

            DialogResult = DialogResult.OK;
        }
Ejemplo n.º 2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtAttachment.Text == "")
            {
                switch (MessageBox.Show("No Attachment found. Continue?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                case DialogResult.Yes:
                    string query = string.Format("update TB_FORM_R3 set r_itattachment = N'{0}', r_status = N'經管承認中' where r_chaseno = '{1}'", "", _chaseno);
                    DataService.GetInstance().ExecuteNonQuery(query);

                    break;

                case DialogResult.No:
                    break;
                }
            }
            else
            {
                string query = string.Format("update TB_FORM_R3 set r_itattachment = N'{0}', r_status = N'經管承認中' where r_chaseno = '{1}'", txtAttachment.Text.Trim(), _chaseno);
                DataService.GetInstance().ExecuteNonQuery(query);
            }

            string from = AdUtil.GetEmailByUsername(txtApplicant.Text.Trim(), "kmhk.local");

            string to = AdUtil.GetEmailByUsername(_cmApprover, "kmhk.local");

            string text = "IT Application Approval required. Please click <a href=\"\\\\kdthk-dm1\\project\\it system\\MyCloud Beta\\KDTHK-DM-SP.application\">HERE</a> to approval process.";
            string body = "<p><span style=\"font-family: Calibri;\">" + text + "</span></p>";

            EformUtil.SendApprovalEmail(_chaseno, from, to, body, "R3申請", txtApplicant.Text.Trim());
        }
        private void btnApprove_Click(object sender, EventArgs e)
        {
            string now = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            string text = _status == "科責承認中" ? string.Format("update TB_ACC_OUTSTANDING set o_divapproval = 'Yes', o_divapprovaldate = '{0}', o_status = N'會計處理中' where o_invoice = '{1}'", now, _invoice)
                : _status == "會計處理中" ? string.Format("update TB_ACC_OUTSTANDING set o_staffapproval = 'Yes', o_staffapprovaldate = '{0}', o_status = N'會計承認中' where o_invoice = '{1}'", now, _invoice)
                : string.Format("update TB_ACC_OUTSTANDING set o_accapproval = 'Yes', o_accapprovaldate = '{0}', o_status = N'申請處理完成' where o_invoice = '{1}'", now, _invoice);

            DataServiceCM.GetInstance().ExecuteNonQuery(text);

            string applicant = AccUtil.GetApplicant(_invoice);
            string div       = AccUtil.GetDivisionApprover(_invoice);
            string staff     = AccUtil.GetAccStaff(_invoice);
            string acc       = AccUtil.GetAccApprover(_invoice);

            if (_status == "科責承認中")
            {
                EformUtil.SendApprovalEmail(_invoice, applicant, AdUtil.GetEmailByUsername(applicant, "kmhk.local"), AdUtil.GetEmailByUsername(staff, "kmhk.local"), "", "Outstanding Slip - " + _invoice);
            }

            if (_status == "會計處理中")
            {
                EformUtil.SendApprovalEmail(_invoice, applicant, AdUtil.GetEmailByUsername(applicant, "kmhk.local"), AdUtil.GetEmailByUsername(acc, "kmhk.local"), "", "Outstanding Slip - " + _invoice);
            }

            if (_status == "會計承認中")
            {
                EformUtil.SendFinishedEmail(_invoice, acc, AdUtil.GetEmailByUsername(acc, "kmhk.local"), AdUtil.GetEmailByUsername(applicant, "kmhk.local"), "Outstanding Slip Application Finished - " + _invoice, "You Outstanding Slip Application has been finished.");
            }

            DialogResult = DialogResult.OK;
        }
Ejemplo n.º 4
0
        private void btnReject_Click(object sender, EventArgs e)
        {
            string query = string.Format("update TB_CM_DEBIT set d_status = N'拒絕承認' where d_docno = '{0}'", _docno);

            DataServiceCM.GetInstance().ExecuteNonQuery(query);

            string sect      = "";
            string div       = "";
            string dept      = "";
            string createdby = "";

            string text = string.Format("select d_sect, d_div, d_dept, d_createdby from TB_CM_DEBIT where d_docno = '{0}'", _docno);

            using (IDataReader reader = DataServiceCM.GetInstance().ExecuteReader(text))
            {
                while (reader.Read())
                {
                    sect      = reader.GetString(0).Trim();
                    div       = reader.GetString(1).Trim();
                    dept      = reader.GetString(2).Trim();
                    createdby = reader.GetString(3).Trim();
                }
            }

            string subject = "Debit/Credit Note Application has been Rejected";

            string content = "Dear Sir/Madam,\n\nYour Debit/Credit Note Application has been Rejected. Please go to MyCloud to revise or apply a new application.\n\nThis is system message, please do not reply.";

            EformUtil.SendRejectEmail(_docno, GlobalService.User, AdUtil.GetEmailByUsername(GlobalService.User, "kmhk.local"), AdUtil.GetEmailByUsername(createdby, "kmhk.local"), subject, content);//cc?
        }
Ejemplo n.º 5
0
        private void button1_Click(object sender, EventArgs e)
        {//
            string from = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername("Lai Sui Mei(黎少薇,Olive)", "kmhk.local"), "kmhk.local");

            string to = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername("Hara Masatoshi(原雅俊)", "kmhk.local"), "kmhk.local");

            EformUtil.SendR3ApprovalEmail("IT-R-0000031", "New User R/3 ID Request,Authority same as  Katty Zhang ID: H160004", "", "", from, to, "Lai Sui Mei(黎少薇,Olive)");
        }
Ejemplo n.º 6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            dgvAsset.EndEdit();

            if (!IsDataValid(dgvAsset))
            {
                MessageBox.Show("Invalid input found.");
                return;
            }

            string applicant = DataUtil.GetApplicant(GlobalService.ChaseNo);

            string head = DataUtil.GetHead(applicant);

            string approval = DataUtil.IsItemApproved(GlobalService.ChaseNo) ? "Yes" : "No";

            string chaseno = DataUtil.GetAssetChaseNo();

            string status = approval == "Yes" ? "I.T.處理中" : "上司承認中";

            foreach (DataGridViewRow row in dgvAsset.Rows)
            {
                if (row.IsNewRow)
                {
                    continue;
                }

                string category  = row.Cells[0].Value.ToString().Trim();
                string name      = row.Cells[1].Value.ToString().Trim();
                string start     = row.Cells[2].Value.ToString().Trim();
                string preReturn = row.Cells[3].Value.ToString().Trim();
                string inout     = row.Cells[4].Value.ToString().Trim();
                string assigned  = row.Cells[5].Value.ToString().Trim();

                string query = string.Format("insert into TB_FORM_LOANING (l_name, l_category, l_start, l_end, l_created, l_applicant, l_status, l_refno, l_approval, l_approver, l_chaseno, l_remarks, l_handledby)" +
                                             " values (N'{0}', N'{1}', '{2}', '{3}', '{4}', N'{5}', N'{6}', '{7}', '{8}', N'{9}', '{10}', '{11}', N'{12}')", name, category, start, preReturn, DateTime.Today.ToString("yyyy/MM/dd"), applicant, status, GlobalService.ChaseNo, approval, head, chaseno, inout, assigned);
                DataService.GetInstance().ExecuteNonQuery(query);

                //string text = string.Format("update TB_IT_ASSET set a_status = N'借用中', a_refno = '{0}' where a_name = '{1}'", GlobalService.ChaseNo, name);
                //DataServiceIT.GetInstance().ExecuteNonQuery(text);
            }

            if (approval == "No")
            {
                string from = AdUtil.GetEmailByUsername(applicant, "kmhk.local");
                string to   = AdUtil.GetEmailByUsername(head, "kmhk.local");

                EformUtil.SendApprovalEmail(GlobalService.ChaseNo, from, to, "Approval Required for 資產外借", "資產外借", applicant);
            }

            GlobalService.SavedForm = "asset";

            if (SavedEvent != null)
            {
                SavedEvent(this, new EventArgs());
            }
        }
Ejemplo n.º 7
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string category = cbCategory.SelectedItem.ToString();
            string item     = cbItem.SelectedItem.ToString();
            string date     = dtpComplete.Value.ToString("yyyy/MM/dd");
            string status   = cbStatus.SelectedItem.ToString();

            string assigned = cbAssign.SelectedItem.ToString().Trim();

            rtbRemarks.SaveFile("temp.rtf");
            FileStream stream = new FileStream("temp.rtf", FileMode.Open, FileAccess.Read);
            int        size   = Convert.ToInt32(stream.Length);

            Byte[] rtf = new Byte[size];
            stream.Read(rtf, 0, size);

            string applicant = DataUtil.GetApplicant(GlobalService.ChaseNo);

            string head     = DataUtil.GetHead(applicant);
            string approval = DataUtil.IsItemApproved(GlobalService.ChaseNo) ? "Yes" : "No";

            string chaseno = DataUtil.GetDevelopChaseNo();

            string st = approval == "Yes" ? "I.T處理中" : "上司承認中";//status == "Completed" ? "申請處理完成" : status == "Processing" ? "I.T.處理中" : "取消";

            string query = string.Format("if not exists (select * from TB_FORM_DEVELOP where d_chaseno = '{0}') insert into TB_FORM_DEVELOP (d_chaseno, d_category, d_item, d_estimate, d_status, d_remarks, d_applicant, d_approver, d_approval, d_refno, d_created, d_handledby)" +
                                         " values ('{0}', '{1}', N'{2}', '{3}', N'{4}', @Remarks, N'{5}', N'{6}', '{7}', '{8}', '{9}', N'{10}') else update TB_FORM_DEVELOP set d_category = '{1}', d_item = N'{2}', d_estimate = '{3}', d_status = N'{4}', d_remarks = @Remarks where d_chaseno = '{0}'", chaseno, category, item, date, st, applicant, head, approval, GlobalService.ChaseNo, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"), assigned);

            SqlCommand cmd = new SqlCommand(query, DataService.GetInstance().Connection);

            SqlParameter param = new SqlParameter("@Remarks", SqlDbType.Image, rtf.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, rtf);

            cmd.Parameters.Add(param);

            cmd.ExecuteNonQuery();

            GlobalService.SavedForm = "develop";

            if (approval == "No")
            {
                string from = AdUtil.GetEmailByUsername(applicant, "kmhk.local");
                string to   = AdUtil.GetEmailByUsername(head, "kmhk.local");

                string[] attachments = _attachList.Select(x => x.FilePath).ToArray();

                EformUtil.SendApprovalEmailWithAttachment(GlobalService.ChaseNo, from, to, "Approval Required for 工具開發/修改", "工具開發/修改", applicant, attachments);
                //EformUtil.SendApprovalEmail(GlobalService.ChaseNo, from, to, "Approval Required for 權限及軟件安裝", "權限及軟件安裝", applicant);
            }

            if (SavedEvent != null)
            {
                SavedEvent(this, new EventArgs());
            }
        }
Ejemplo n.º 8
0
        private void SaveData()
        {
            string applicant  = GlobalService.User;
            string category   = cbType.SelectedItem.ToString().Trim();
            string type       = cbR3Type.SelectedItem.ToString().Trim();
            string title      = "R3申請 - " + category + type;
            string r3id       = txtR3Id.Text.Trim();
            string request    = txtRequest.Text.Trim();
            string reason     = txtReason.Text.Trim();
            string start      = dtpStart.Value.ToString("yyyy/MM/dd");
            string attachment = txtAttachment.Text.Trim() != "" ? txtAttachment.Text.Trim() : "";
            string approver   = txtHead.Text.Trim();

            string cmApprover = GlobalService.User; //"Hara Masatoshi(原雅俊)";
            string itApprover = GlobalService.User; //"Chan Fai Lung(陳輝龍,Onyx)";

            string chaseno = GetLatestChaseno();

            string filePath = "";

            if (attachment != "")
            {
                string filename  = Path.GetFileName(attachment);
                string directory = @"\\kdthk-dm1\project\kdthk-dm\Forms\R3 Application\" + GlobalService.User + @"\";

                if (!Directory.Exists(directory))
                {
                    Directory.CreateDirectory(directory);
                }

                File.Copy(attachment, directory + filename, true);

                filePath = directory + filename;
            }

            string query = string.Format("insert into TB_FORM_R3 (r_applicant, r_title, r_category, r_type, r_r3id, r_request, r_reason" +
                                         ", r_start, r_attachment, r_approver, r_cmapprover, r_itapprover, r_created, r_chaseno) values (N'{0}', N'{1}', N'{2}', '{3}', N'{4}', N'{5}', N'{6}', '{7}', N'{8}', N'{9}', N'{10}', N'{11}', '{12}', '{13}')",
                                         applicant, title, category, type, r3id, request, reason, start, filePath, approver, cmApprover, itApprover, DateTime.Today.ToString("yyyy/MM/dd"), chaseno);

            DataService.GetInstance().ExecuteNonQuery(query);

            string from = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.User, "kmhk.local"), "kmhk.local");

            string to = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(approver, "kmhk.local"), "kmhk.local");

            string text = "IT Application Approval required. Please click <a href=\"\\\\kdthk-dm1\\project\\it system\\MyCloud Beta\\KDTHK-DM-SP.application\">HERE</a> to approval process.";
            string body = "<p><span style=\"font-family: Calibri;\">" + text + "</span></p>";

            EformUtil.SendApprovalEmail(chaseno, GlobalService.User, from, to, body, title);

            DialogResult = DialogResult.OK;
        }
        private void btnReject_Click(object sender, EventArgs e)
        {
            string now = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            string text = _status == "科責承認中" ? string.Format("update TB_ACC_OUTSTANDING set o_divapproval = 'No', o_divapprovaldate = '{0}', o_status = N'科責已拒絕' where o_invoice = '{1}'", now, _invoice)
                : _status == "會計處理中" ? string.Format("update TB_ACC_OUTSTANDING set o_staffapproval = 'No', o_staffapprovaldate = '{0}', o_status = N'會計已拒絕' where o_invoice = '{1}'", now, _invoice)
                : string.Format("update TB_ACC_OUTSTANDING set o_accapproval = 'No', o_accapprovaldate = '{0}', o_status = N'會計已拒絕' where o_invoice = '{1}'", now, _invoice);

            DataServiceCM.GetInstance().ExecuteNonQuery(text);

            string applicant = AccUtil.GetApplicant(_invoice);

            EformUtil.SendRejectEmail(_invoice, GlobalService.User, AdUtil.GetEmailByUsername(GlobalService.User, "kmhk.local"), AdUtil.GetEmailByUsername(applicant, "kmhk.local"), "Outstanding Slip Rejected - " + _invoice, "Your Outstanding Slip has been rejected by " + GlobalService.User);

            DialogResult = DialogResult.OK;
        }
Ejemplo n.º 10
0
        private void btnApprove_Click(object sender, EventArgs e)
        {
            string query = string.Format("select d_div, d_dept, d_mcstaff, d_mcreviewer, d_mcfinal, d_createdby, d_reason from TB_CM_DEBIT where d_docno = '{0}'", _docno);

            string target    = "";
            string applicant = "";
            string reason    = "";

            using (IDataReader reader = DataServiceCM.GetInstance().ExecuteReader(query))
            {
                while (reader.Read())
                {
                    target = _status == "係責承認中" ? reader.GetString(0).Trim()
                        : _status == "科責承認中" ? reader.GetString(1).Trim()
                        : _status == "部責承認中" ? reader.GetString(2).Trim()
                        : _status == "經管確認中" ? reader.GetString(3).Trim()
                        : _status == "經管檢查中" ? reader.GetString(4).Trim() : "";

                    applicant = reader.GetString(5).Trim();
                    reason    = reader.GetString(6).Trim();
                }
            }

            string now = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            string text = _status == "係責承認中" ? string.Format("update TB_CM_DEBIT set d_status = N'科責承認中', d_sectapproval = 'Yes', d_sectdate = '{0}' where d_docno = '{1}'", now, _docno)
                        : _status == "科責承認中" ? string.Format("update TB_CM_DEBIT set d_status = N'部責承認中', d_divapproval = 'Yes', d_divdate = '{0}' where d_docno = '{1}'", now, _docno)
                        : _status == "部責承認中" ? string.Format("update TB_CM_DEBIT set d_status = N'經管確認中', d_deptapproval = 'Yes', d_deptdate = '{0}' where d_docno = '{1}'", now, _docno)
                        : _status == "經管檢查中" ? string.Format("update TB_CM_DEBIT set d_status = N'經管承認中', d_mcreviewerapproval = 'Yes', d_mcreviewerdate = '{0}' where d_docno = '{1}'", now, _docno)
                        : string.Format("update TB_CM_DEBIT set d_status = '申請處理完成', d_mcfinalapproval = 'Yes', d_mcfinaldate = '{0}' where d_docno = '{1}'", now, _docno);

            DataServiceCM.GetInstance().ExecuteNonQuery(text);

            string email     = AdUtil.GetEmailByUsername(target, "kmhk.local");
            string fromEmail = AdUtil.GetEmailByUsername(applicant, "kmhk.local");

            if (_status == "部責承認中")
            {
                EformUtil.SendApprovalEmail(_docno, applicant, fromEmail, email, reason, "Debit Note Application Approval Required: " + _docno);
            }
            else
            {
                EformUtil.SendDebitNotificationEmail(_docno, applicant, fromEmail, email, "Received a Debit/Credit Note Application Form\n\nPlease check in Management Console");
            }

            DialogResult = DialogResult.OK;
        }
Ejemplo n.º 11
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string createdby = txtUser.Text.Trim();
            string created = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            string dept = txtDepartment.Text.Trim();

            string company = txtCompany.Text.Trim();
            string license = txtLicense.Text.Trim();

            string dt = dtpDate.Value.ToString("yyyy/MM/dd");

            string timeFrom = txtFrom.Text.Trim();
            string timeTo = txtTo.Text.Trim();

            string others = txtOthers.Text.Trim();

            if (string.IsNullOrEmpty(license))
            {
                MessageBox.Show("請先輸入車牌號");
                return;
            }

            string sectHead = UserUtil.GetSectionHead(UserUtil.GetSect(GlobalService.User));
            string divHead = UserUtil.GetDivisionHead(UserUtil.GetDivision(GlobalService.User));

            string adm1st = "Sammy Chow Chi To (周志滔)";
            string adm2nd = "Sammy Chow Chi To (周志滔)";

            string query = string.Format("insert into TB_ADM_FORM_PARK (ap_createdby, ap_created, ap_department, ap_company, ap_license, ap_date, ap_others, ap_sect, ap_div, ap_adm1st, ap_adm2nd, ap_from, ap_to)" +
                " values (N'{0}', '{1}', N'{2}', N'{3}', '{4}', '{5}', N'{6}', N'{7}', N'{8}', N'{9}', N'{10}', '{11}', '{12}')", createdby, created, dept, company, license, dt, others, sectHead, divHead, adm1st, adm2nd, timeFrom, timeTo);

            DataServiceCM.GetInstance().ExecuteNonQuery(query);

            string from = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.User, "kmhk.local"), "kmhk.local");

            string to = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(sectHead, "kmhk.local"), "kmhk.local");

            string text = "Application Approval required. Please click <a href=\"\\\\kdthk-dm1\\project\\it system\\MyCloud Beta\\KDTHK-DM-SP.application\">HERE</a> to approval process.";
            string body = "<p><span style=\"font-family: Calibri;\">" + text + "</span></p>";
            EformUtil.SendApprovalEmail("", GlobalService.User, from, to, body, "Approval Required - 訪客車位申請");

            MessageBox.Show("Record has been saved.");

            DialogResult = DialogResult.OK;
        }
Ejemplo n.º 12
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string createdby = txtUser.Text.Trim();
            string created   = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            string department = txtDepartment.Text.Trim();

            string china    = ckbChina.Checked ? "Yes" : "No";
            string taiwan   = ckbTaiwan.Checked ? "Yes" : "No";
            string india    = ckbIndia.Checked ? "Yes" : "No";
            string czech    = ckbCzech.Checked ? "Yes" : "No";
            string usa      = ckbUsa.Checked ? "Yes" : "No";
            string vietnam1 = ckbVietnam1.Checked ? "Yes" : "No";
            string vietnam2 = ckbVietnam2.Checked ? "Yes" : "No";
            string others   = txtOthers.Text.Trim();

            string date   = dtpDate.Value.ToString("yyyy/MM/dd");
            string reason = txtReason.Text.Trim();

            string sectHead = UserUtil.GetSectionHead(UserUtil.GetSect(GlobalService.User));
            string divHead  = UserUtil.GetDivisionHead(UserUtil.GetDivision(GlobalService.User));

            string adm1st = "Sammy Chow Chi To (周志滔)";
            string adm2nd = "Sammy Chow Chi To (周志滔)";

            string query = string.Format("insert into TB_ADM_FORM_VISA (av_createdby, av_created, av_department, av_china, av_taiwan, av_india, av_czech" +
                                         ", av_usa, av_vietnam1, av_vietnam2, av_others, av_indate, av_reason, av_sect, av_div, av_adm1st, av_adm2nd) values (N'{0}', '{1}', N'{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', N'{10}', '{11}', N'{12}', N'{13}', N'{14}', N'{15}', N'{16}')",
                                         createdby, created, department, china, taiwan, india, czech, usa, vietnam1, vietnam2, others, date, reason, sectHead, divHead, adm1st, adm2nd);

            DataServiceCM.GetInstance().ExecuteNonQuery(query);

            string from = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.User, "kmhk.local"), "kmhk.local");

            string to = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(sectHead, "kmhk.local"), "kmhk.local");

            string text = "Application Approval required. Please click <a href=\"\\\\kdthk-dm1\\project\\it system\\MyCloud Beta\\KDTHK-DM-SP.application\">HERE</a> to approval process.";
            string body = "<p><span style=\"font-family: Calibri;\">" + text + "</span></p>";

            EformUtil.SendApprovalEmail("", GlobalService.User, from, to, body, "Approval Required - 簽証申請");

            MessageBox.Show("Record has been saved.");

            DialogResult = DialogResult.OK;
        }
Ejemplo n.º 13
0
        public FormR3Application(string mode, string chaseno, string status)
        {
            InitializeComponent();

            _mode    = mode;
            _chaseno = chaseno;

            if (mode == "view")
            {
                cbType.Enabled       = false;
                cbR3Type.Enabled     = false;
                txtR3Id.KeyPress    += new KeyPressEventHandler(KeyPressed);
                txtRequest.KeyPress += new KeyPressEventHandler(KeyPressed);
                txtReason.KeyPress  += new KeyPressEventHandler(KeyPressed);
                dtpStart.Enabled     = false;
                btnBrowse.Enabled    = false;
                btnUsers.Enabled     = false;

                LoadData();
            }
            else
            {
                cbType.SelectedIndex   = 0;
                cbR3Type.SelectedIndex = 0;

                txtR3Id.PromptText = "可輸入多個R/3 用戶ID (請在ID後加上用戶姓名)\nR/3 用戶 ID 格式 : H+'xxxxxx'\n例: H123456 陳大文";

                txtHead.Text = EformUtil.GetHead(GlobalService.User);
            }

            if (mode == "new")
            {
                ckbCancel.Visible = false;
            }
            else if (status == "上司承認中")
            {
                ckbCancel.Visible = true;
            }
            else
            {
                ckbCancel.Visible = false;
            }
        }
Ejemplo n.º 14
0
        private void changeApproverToolStripMenuItem_Click(object sender, EventArgs e)
        {
            UserHeadForm form = new UserHeadForm("user");

            if (form.ShowDialog() == DialogResult.OK)
            {
                switch (MessageBox.Show("Are you sure to change the approver to " + GlobalService.SelectedUserHead + "?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                case DialogResult.Yes:
                    foreach (DataGridViewRow row in dgvForm.SelectedRows)
                    {
                        string status = row.Cells[0].Value.ToString().Trim();
                        string refno  = row.Cells[6].Value.ToString().Trim();

                        string query = status == "係責承認中" ? string.Format("update TB_ACC_OUTSTANDING set o_sect = N'{0}' where o_invoice = '{1}'", GlobalService.SelectedUserHead, refno)
                                : status == "科責承認中" ? string.Format("update TB_ACC_OUTSTANDING set o_div = N'{0}' where o_invoice = '{1}'", GlobalService.SelectedUserHead, refno)
                                : status == "部責承認中" ? string.Format("update TB_ACC_OUTSTANDING set o_dept = N'{0}' where o_invoice = '{1}'", GlobalService.SelectedUserHead, refno) : "";

                        if (query != "")
                        {
                            DataServiceCM.GetInstance().ExecuteNonQuery(query);

                            string from = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.User, "kmhk.local"), "kmhk.local");

                            string to = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.SelectedUserHead, "kmhk.local"), "kmhk.local");

                            string text = "Outstanding Slip Approval required. Please click <a href=\"\\\\kdthk-dm1\\project\\it system\\MyCloud Beta\\KDTHK-DM-SP.application\">HERE</a> to approval process.";
                            string body = "<p><span style=\"font-family: Calibri;\">" + text + "</span></p>";
                            EformUtil.SendApprovalEmail(refno, GlobalService.User, from, to, body, "Outstanding Slip");
                        }
                    }

                    MessageBox.Show("Record has been saved.");

                    LoadData();
                    break;

                case DialogResult.No:
                    break;
                }
            }
        }
Ejemplo n.º 15
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string sectHead = UserUtil.GetSectionHead(UserUtil.GetSect(GlobalService.User));
            string divHead  = UserUtil.GetDivisionHead(UserUtil.GetDivision(GlobalService.User));
            //string deptHead = "Ho Kin Hang(何健恒,Ken)";// UserUtil.GetDepartmentHead(UserUtil.GetDept(GlobalService.User));

            string adm1st = "Sammy Chow Chi To (周志滔)";
            string adm2nd = "Sammy Chow Chi To (周志滔)";
            //string adm3rd = "Ho Kin Hang(何健恒,Ken)";//"Sammy Chow Chi To (周志滔)";

            string createdby = txtUser.Text.Trim();
            string created   = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            string department = txtDepartment.Text.Trim();

            string fee = txtFee.Text.Trim();

            string deptShared1 = txtDeptShared1.Text.Trim();
            string deptShared2 = txtDeptShared2.Text.Trim();

            string content = rtbContent.Text.Trim();

            string query = string.Format("insert into TB_ADM_FORM_REPAIR (ar_created, ar_createdby, ar_department, ar_fee, ar_deptshared1, ar_deptshared2" +
                                         ", ar_content, ar_sect, ar_div, ar_adm1st, ar_adm2nd) values ('{0}', N'{1}', N'{2}', '{3}', N'{4}', N'{5}', N'{6}', N'{7}', N'{8}', N'{9}', N'{10}')", created, createdby, department, fee,
                                         deptShared1, deptShared2, content, sectHead, divHead, adm1st, adm2nd);

            DataServiceCM.GetInstance().ExecuteNonQuery(query);

            string from = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.User, "kmhk.local"), "kmhk.local");

            string to = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(sectHead, "kmhk.local"), "kmhk.local");

            string text = "Application Approval required. Please click <a href=\"\\\\kdthk-dm1\\project\\it system\\MyCloud Beta\\KDTHK-DM-SP.application\">HERE</a> to approval process.";
            string body = "<p><span style=\"font-family: Calibri;\">" + text + "</span></p>";

            EformUtil.SendApprovalEmail("", GlobalService.User, from, to, body, "Approval Required - 業務/修理依賴");

            MessageBox.Show("Record has been saved.");

            DialogResult = DialogResult.OK;
        }
Ejemplo n.º 16
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            string now = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            if (!rbtnApprove.Checked && !rbtnReject.Checked)
            {
                DialogResult = DialogResult.Cancel;
            }
            else if (rbtnApprove.Checked)
            {
                string query = _status == "上司承認中" ? string.Format("update TB_FORM_R3 set r_approval = 'Yes', r_status = N'申請已發送' where r_chaseno = '{0}'", _chaseno)
                    : string.Format("update TB_FORM_R3 set r_cmapproval = 'Yes', r_cmappdate = '{0}', r_status = N'申請處理完成' where r_chaseno = '{1}'", now, _chaseno);

                DataService.GetInstance().ExecuteNonQuery(query);

                if (_status == "上司承認中")
                {
                    string mail = AdUtil.GetEmailByUsername(_applicant, "kmhk.local");
                    EformUtil.SendR3NotificationEmail(_chaseno, "R3申請", _applicant, mail, _title, EformUtil.GetR3Id(_chaseno), EformUtil.GetR3Request(_chaseno), EformUtil.GetR3Reason(_chaseno));
                }
                else
                {
                    EformUtil.SendNotificationEmail(_chaseno, "R3申請", GlobalService.User, AdUtil.GetEmailByUsername(GlobalService.User, "kmhk.local"), "經管承認完了", "", 0, 0, null);
                }
                DialogResult = DialogResult.OK;
            }
            else
            {
                string query = _status == "上司承認中" ? string.Format("update TB_FORM_R3 set r_approval = 'Reject', r_status = N'上司已拒絕' where r_chaseno = '{0}'", _chaseno)
                    : string.Format("update TB_FORM_R3 set r_cmapproval = 'Reject', r_status = N'經管已拒絕' where r_chaseno = '{0}'", _chaseno);

                DataService.GetInstance().ExecuteNonQuery(query);

                EformUtil.SendNotificationEmail(_chaseno, "R3申請", GlobalService.User, AdUtil.GetEmailByUsername(GlobalService.User, "kmhk.local"), "經管已拒絕", "", 0, 0, null);

                DialogResult = DialogResult.OK;
            }
        }
Ejemplo n.º 17
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string createdby = txtUser.Text.Trim();
            string created   = DateTime.Today.ToString("yyyy/MM/dd");

            string department = txtDepartment.Text.Trim();

            string remarks = txtRemarks.Text.Trim();

            string sectHead = UserUtil.GetSectionHead(UserUtil.GetSect(GlobalService.User));
            string divHead  = UserUtil.GetDivisionHead(UserUtil.GetDivision(GlobalService.User));

            string adm1st = "Sammy Chow Chi To (周志滔)";
            string adm2nd = "Sammy Chow Chi To (周志滔)";

            if (remarks.Contains("'"))
            {
                remarks = remarks.Replace("'", "''");
            }

            string query = string.Format("insert into TB_ADM_FORM_PURCHASE (ap_created, ap_createdby, ap_department, ap_remarks, ap_sect, ap_div, ap_adm1st, ap_adm2nd)" +
                                         " values ('{0}', N'{1}', N'{2}', N'{3}', N'{4}', N'{5}', N'{6}', N'{7}')", created, createdby, department, remarks, sectHead, divHead, adm1st, adm2nd);

            DataServiceCM.GetInstance().ExecuteNonQuery(query);

            string text = "select top 1 ap_id from TB_ADM_FORM_PURCHASE order by ap_id desc";
            int    id   = (int)DataServiceCM.GetInstance().ExecuteScalar(text);

            foreach (DataGridViewRow row in dgvItems.Rows)
            {
                if (row.IsNewRow)
                {
                    continue;
                }

                string item   = row.Cells[0].Value.ToString().Trim();
                string qty    = row.Cells[1].Value.ToString().Trim();
                string amount = row.Cells[2].Value.ToString().Trim();

                if (item.Contains("'"))
                {
                    item = item.Replace("'", "''");
                }

                string detailText = string.Format("insert into TB_ADM_FORM_PURCHASE_DETAIL (apd_ap_id, apd_item, apd_qty, apd_amount)" +
                                                  " values ('{0}', N'{1}', '{2}', '{3}')", id, item, qty, amount);

                DataServiceCM.GetInstance().ExecuteNonQuery(detailText);
            }

            string from = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.User, "kmhk.local"), "kmhk.local");

            string to = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(sectHead, "kmhk.local"), "kmhk.local");

            string emailText = "Application Approval required. Please click <a href=\"\\\\kdthk-dm1\\project\\it system\\MyCloud Beta\\KDTHK-DM-SP.application\">HERE</a> to approval process.";
            string body      = "<p><span style=\"font-family: Calibri;\">" + emailText + "</span></p>";

            EformUtil.SendApprovalEmail("", GlobalService.User, from, to, body, "Approval Required - 月度購買依賴");

            MessageBox.Show("Record has been saved.");

            DialogResult = DialogResult.OK;
        }
Ejemplo n.º 18
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            dgvItems.EndEdit();

            string createdby  = txtUser.Text.Trim();
            string created    = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
            string department = txtDepartment.Text.Trim();

            string s1qty = dgvItems.Rows[0].Cells[1].Value.ToString();
            double s1amt = Convert.ToDouble(dgvItems.Rows[0].Cells[2].Value);

            string s2qty = dgvItems.Rows[1].Cells[1].Value.ToString();
            double s2amt = Convert.ToDouble(dgvItems.Rows[1].Cells[2].Value);

            string s3qty = dgvItems.Rows[2].Cells[1].Value.ToString();
            double s3amt = Convert.ToDouble(dgvItems.Rows[2].Cells[2].Value);

            string s4qty = dgvItems.Rows[3].Cells[1].Value.ToString();
            double s4amt = Convert.ToDouble(dgvItems.Rows[3].Cells[2].Value);

            string s5qty = dgvItems.Rows[4].Cells[1].Value.ToString();
            double s5amt = Convert.ToDouble(dgvItems.Rows[4].Cells[2].Value);

            string s6qty = dgvItems.Rows[5].Cells[1].Value.ToString();
            double s6amt = Convert.ToDouble(dgvItems.Rows[5].Cells[2].Value);

            string s7qty = dgvItems.Rows[6].Cells[1].Value.ToString();
            double s7amt = Convert.ToDouble(dgvItems.Rows[6].Cells[2].Value);

            string s8qty = dgvItems.Rows[7].Cells[1].Value.ToString();
            double s8amt = Convert.ToDouble(dgvItems.Rows[7].Cells[2].Value);

            string s9qty = dgvItems.Rows[8].Cells[1].Value.ToString();
            double s9amt = Convert.ToDouble(dgvItems.Rows[8].Cells[2].Value);

            string s10qty = dgvItems.Rows[9].Cells[1].Value.ToString();
            double s10amt = Convert.ToDouble(dgvItems.Rows[9].Cells[2].Value);

            double total    = s1amt + s2amt + s3amt + s4amt + s5amt + s6amt + s7amt + s8amt + s9amt + s10amt;
            string sectHead = UserUtil.GetSectionHead(UserUtil.GetSect(GlobalService.User));
            string divHead  = UserUtil.GetDivisionHead(UserUtil.GetDivision(GlobalService.User));

            string adm1st = "Sammy Chow Chi To (周志滔)";
            string adm2nd = "Sammy Chow Chi To (周志滔)";

            string query = string.Format("insert into TB_ADM_FORM_STAMP (as_createdby, as_created, as_department, as_total, as_s1qty, as_s1amt, as_s2qty, as_s2amt" +
                                         ", as_s3qty, as_s3amt, as_s4qty, as_s4amt, as_s5qty, as_s5amt, as_s6qty, as_s6amt, as_s7qty, as_s7amt, as_s8qty, as_s8amt, as_s9qty, as_s9amt, as_s10qty, as_s10amt" +
                                         ", as_sect, as_div, as_adm1st, as_adm2nd) values (N'{0}', '{1}', N'{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}', '{14}', '{15}', '{16}', '{17}', '{18}', '{19}', '{20}', '{21}', '{22}', '{23}', N'{24}', N'{25}', N'{26}', N'{27}')",
                                         createdby, created, department, total, s1qty, s1amt, s2qty, s2amt, s3qty, s3amt, s4qty, s4amt, s5qty, s5amt, s6qty, s6amt, s7qty, s7amt, s8qty, s8amt, s9qty, s9amt, s10qty, s10amt, sectHead, divHead, adm1st, adm2nd);

            DataServiceCM.GetInstance().ExecuteNonQuery(query);

            string from = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.User, "kmhk.local"), "kmhk.local");

            string to = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(sectHead, "kmhk.local"), "kmhk.local");

            string text = "Application Approval required. Please click <a href=\"\\\\kdthk-dm1\\project\\it system\\MyCloud Beta\\KDTHK-DM-SP.application\">HERE</a> to approval process.";
            string body = "<p><span style=\"font-family: Calibri;\">" + text + "</span></p>";

            EformUtil.SendApprovalEmail("", GlobalService.User, from, to, body, "Approval Required - 購買郵票依賴");

            MessageBox.Show("Record has been saved.");

            DialogResult = DialogResult.OK;
        }
Ejemplo n.º 19
0
        public FormITApplication(string mode, string type, string chaseno, string status)
        {
            InitializeComponent();

            txtUser.Text = GlobalService.User;

            string head = EformUtil.GetHead(GlobalService.User);

            txtHead.Text = head;

            //rtbContent.Select();

            txtTitle.Select();

            _mode = mode;

            _type = type;

            _chaseno = chaseno;

            this.Text = "IT Application";

            dtpEnd.Value = dtpStart.Value.AddDays(7);

            Application.Idle += new EventHandler(Application_Idle);

            if (mode == "view")
            {
                if (chaseno.StartsWith("IT-0"))
                {
                    LoadOriginalData(type, chaseno);
                }
                else
                {
                    LoadData(type, chaseno);
                }

                txtUser.KeyPress    += new KeyPressEventHandler(Keypressed);
                rtbContent.KeyPress += new KeyPressEventHandler(Keypressed);
                dtpStart.Enabled     = false;
                dtpEnd.Enabled       = false;
                ckbSupport.Enabled   = false;
                ckbComment.Enabled   = false;
                txtHead.KeyPress    += new KeyPressEventHandler(Keypressed);
                btnApplicant.Visible = false;
                btnUsers.Visible     = false;
                txtTitle.KeyPress   += new KeyPressEventHandler(Keypressed);
            }

            if (mode == "new")
            {
                ckbCancel.Visible = false;
            }
            else if (status == "申請已發送" && (type == "IT技術支援" || type == "IT意見箱"))
            {
                ckbCancel.Visible = true;
            }
            else if (status == "上司承認中")
            {
                ckbCancel.Visible = true;
            }
            else
            {
                ckbCancel.Visible = false;
            }
        }
Ejemplo n.º 20
0
        private void SaveData()
        {
            if (string.IsNullOrEmpty(txtTitle.Text))
            {
                MessageBox.Show("請輸入申請項目主題");
                return;
            }

            rtbContent.SaveFile("temp.rtf");
            FileStream stream = new FileStream("temp.rtf", FileMode.Open, FileAccess.Read);
            int        size   = Convert.ToInt32(stream.Length);

            Byte[] rtf = new Byte[size];
            stream.Read(rtf, 0, size);

            string user = txtUser.Text.Trim();

            string category = ckbSupport.Checked ? "IT技術支援" : ckbComment.Checked ? "IT意見箱" : "IT綜合申請";

            string start = dtpStart.Value.ToString("yyyy/MM/dd");

            string end = dtpEnd.Value.ToString("yyyy/MM/dd");

            string now = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            string head = txtHead.Text.Trim();

            string chaseno = GetLatestChaseno();

            string title = txtTitle.Text.Trim();

            if (title.Contains("'"))
            {
                title = title.Replace("'", "''");
            }

            if (category != "IT技術支援" && category != "IT意見箱")
            {
                string query = string.Format("insert into TB_FORM (f_chaseno, f_type, f_content, f_start, f_end, f_created, f_createdby, f_status, f_applicant, f_approver, f_title)" +
                                             " values ('{0}', N'{1}', @Content, '{2}', '{3}', '{4}', N'{5}', N'{6}', N'{7}', N'{8}', N'{9}')", chaseno, category, start, end, now, GlobalService.User, "上司承認中", user, head, title);

                SqlCommand cmd = new SqlCommand(query, DataService.GetInstance().Connection);

                SqlParameter param = new SqlParameter("@Content", SqlDbType.Image, rtf.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, rtf);
                cmd.Parameters.Add(param);

                cmd.ExecuteNonQuery();

                //Send Email
                string from = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.User, "kmhk.local"), "kmhk.local");

                string to = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(head, "kmhk.local"), "kmhk.local");

                string text = "IT Application Approval required. Please click <a href=\"\\\\kdthk-dm1\\project\\it system\\MyCloud Beta\\KDTHK-DM-SP.application\">HERE</a> to approval process.";
                string body = "<p><span style=\"font-family: Calibri;\">" + text + "</span></p>";
                EformUtil.SendApprovalEmail(chaseno, GlobalService.User, from, to, body, txtTitle.Text.Trim());
            }
            else
            {
                string query = string.Format("insert into TB_FORM (f_chaseno, f_type, f_content, f_start, f_end, f_createdby, f_created, f_status, f_applicant, f_approver, f_title)" +
                                             " values ('{0}', N'{1}', @Content, '{2}', '{3}', N'{4}', N'{5}', N'{6}', N'{7}', N'{8}', N'{9}')", chaseno, category, start, end, GlobalService.User, now, "申請已發送", user, "---", title);

                SqlCommand cmd = new SqlCommand(query, DataService.GetInstance().Connection);

                SqlParameter param = new SqlParameter("@Content", SqlDbType.Image, rtf.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, rtf);
                cmd.Parameters.Add(param);

                cmd.ExecuteNonQuery();

                string email = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.User, "kmhk.local"), "kmhk.local");

                EformUtil.SendReceivedEmail(chaseno, email, txtTitle.Text.Trim());

                EformUtil.SendNotificationEmail(chaseno, category, GlobalService.User, email, txtTitle.Text.Trim(), rtbContent.Rtf, rtbContent.Width, rtbContent.Height, rtbContent);
            }

            DialogResult = DialogResult.OK;
        }
        private void btnUpload_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                DataTable table = ImportExcel2007.TranslateToTable(ofd.FileName);

                List <int> invoiceIdList = new List <int>();

                foreach (DataRow row in table.Rows)
                {
                    string invoice    = row.ItemArray[0].ToString().Trim();
                    string vendor     = row.ItemArray[1].ToString().Trim();
                    string acccode    = row.ItemArray[3].ToString().Trim();
                    string costcentre = row.ItemArray[4].ToString().Trim();
                    string amount     = row.ItemArray[10].ToString().Trim();
                    string approval   = row.ItemArray[11].ToString().Trim();

                    if (approval == "Yes")
                    {
                        int    id     = GetInvoiceId(invoice);
                        string status = GetInvoiceStatus(invoice);

                        string query = status == "會計處理中" ? string.Format("update TB_ACC_OUTSTANDING_DETAIL set od_staffapproval = 'Yes' where od_o_id = '{0}' and od_accountcode = '{1}'" +
                                                                         " and od_costcentre = '{2}' and od_amount = '{3}'", id, acccode, costcentre, amount) : string.Format("update TB_ACC_OUTSTANDING_DETAIL set od_divapproval = 'Yes'" +
                                                                                                                                                                              " where od_o_id = '{0}' and od_accountcode = '{1}' and od_costcentre = '{2}' and od_amount = '{3}'", id, acccode, costcentre, amount);
                        DataServiceCM.GetInstance().ExecuteNonQuery(query);

                        invoiceIdList.Add(id);
                    }
                }

                invoiceIdList = invoiceIdList.Distinct().ToList();

                string now = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

                foreach (int item in invoiceIdList)
                {
                    string status  = GetInvoiceStatusById(item);
                    string invoice = GetInvoiceById(item);

                    string applicant = AccUtil.GetApplicant(invoice);
                    string div       = AccUtil.GetDivisionApprover(invoice);
                    string staff     = AccUtil.GetAccStaff(invoice);
                    string acc       = AccUtil.GetAccApprover(invoice);

                    if (status == "會計處理中")
                    {
                        if (IsAllItemApprovedByStaff(item))
                        {
                            string query = string.Format("update TB_ACC_OUTSTANDING set o_status = N'會計承認中', o_staffapproval = 'Yes', o_staffapprovaldate = '{0}' where o_id = '{1}'", now, item);
                            DataServiceCM.GetInstance().ExecuteNonQuery(query);

                            EformUtil.SendApprovalEmail(_invoice, applicant, AdUtil.GetEmailByUsername(applicant, "kmhk.local"), AdUtil.GetEmailByUsername(acc, "kmhk.local"), "", "Outstanding Slip - " + invoice);
                        }
                    }

                    if (status == "會計承認中")
                    {
                        if (IsAllItemApprovedByAcc(item))
                        {
                            string query = string.Format("update TB_ACC_OUTSTANDING set o_status = N'申請處理完成', o_accapproval = 'Yes', o_accapprovaldate = '{0}' where o_id = '{1}'", now, item);
                            DataServiceCM.GetInstance().ExecuteNonQuery(query);

                            EformUtil.SendFinishedEmail(_invoice, acc, AdUtil.GetEmailByUsername(acc, "kmhk.local"), AdUtil.GetEmailByUsername(applicant, "kmhk.local"), "Outstanding Slip Application Finished - " + invoice, "You Outstanding Slip Application has been finished.");
                        }
                    }
                }

                MessageBox.Show("Record has been uploaded.");
            }
        }
Ejemplo n.º 22
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (dgvPermission.Rows.Count == 0)
            {
                MessageBox.Show("No record found.");
                return;
            }

            dgvPermission.EndEdit();

            if (!IsDataValid(dgvPermission))
            {
                MessageBox.Show("Invalid input found.");
                return;
            }

            string applicant = DataUtil.GetApplicant(GlobalService.ChaseNo);

            string head            = DataUtil.GetHead(applicant);
            string approval        = DataUtil.IsItemApproved(GlobalService.ChaseNo) ? "Yes" : "No";
            string strApprovalDate = DataUtil.GetApprovalDate(GlobalService.ChaseNo);

            string st = approval == "Yes" ? "I.T處理中" : "上司承認中";

            string chaseno = DataUtil.GetPermissionChaseNo();

            foreach (DataGridViewRow row in dgvPermission.Rows)
            {
                if (row.IsNewRow)
                {
                    continue;
                }

                string item     = row.Cells[0].Value.ToString();
                string user     = row.Cells[1].Value.ToString();
                string start    = row.Cells[2].Value.ToString();
                string status   = row.Cells[3].Value.ToString();
                string remarks  = row.Cells[4].Value == null? "": row.Cells[4].Value.ToString();
                string assigned = row.Cells[5].Value.ToString().Trim();

                //string query = string.Format("insert into TB_FORM_PERMISSION (p_type, p_user, p_item, p_created, p_createdby, p_start, p_remarks, p_chaseno, p_approver, p_approval, p_refno, p_applicant, p_status, p_handledby)" +
                //    " values ('{0}', N'{1}', N'{2}', '{3}', N'{4}', '{5}', N'{6}', '{7}', N'{8}', '{9}', '{10}', N'{11}', N'{12}', N'{13}')", status, user, item, DateTime.Today.ToString("yyyy/MM/dd"), GlobalService.Creator, start, remarks, chaseno, head, approval, GlobalService.ChaseNo, GlobalService.Creator, st, assigned);
                string query = string.Format("insert into TB_FORM_PERMISSION (p_type, p_user, p_item, p_created, p_createdby, p_start, p_remarks, p_chaseno, p_approver, p_approval, p_refno, p_applicant, p_status, p_handledby, p_itapproval, p_approvaldate)" +
                                             " values ('{0}', N'{1}', N'{2}', '{3}', N'{4}', '{5}', N'{6}', '{7}', N'{8}', '{9}', '{10}', N'{11}', N'{12}', N'{13}', N'{14}', N'{15}')",
                                             status, user, item, DateTime.Today.ToString("yyyy/MM/dd"), GlobalService.Creator, start, remarks, chaseno, head, approval, GlobalService.ChaseNo, GlobalService.Creator, st, assigned, UserUtil.ItManagerName(), strApprovalDate);

                DataService.GetInstance().ExecuteNonQuery(query);
            }

            GlobalService.SavedForm = "permission";

            /*if (st == "上司承認中")
             * {
             *  string from = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.User, "kmhk.local"), "kmhk.local");
             *
             *  string to = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(head, "kmhk.local"), "kmhk.local");
             *
             *  string text = "IT Application Approval required. Please click <a href=\"\\\\kdthk-dm1\\project\\it system\\MyCloud Beta\\KDTHK-DM-SP.application\">HERE</a> to approval process.";
             *  string body = "<p><span style=\"font-family: Calibri;\">" + text + "</span></p>";
             *  //EformUtil.SendApprovalEmail(chaseno, from, to, body);
             * }*/

            if (approval == "No")
            {
                string from = AdUtil.GetEmailByUsername(applicant, "kmhk.local");
                string to   = AdUtil.GetEmailByUsername(head, "kmhk.local");

                EformUtil.SendApprovalEmail(GlobalService.ChaseNo, from, to, "Approval Required for 權限及軟件安裝", "權限及軟件安裝", applicant);
            }

            if (SavedEvent != null)
            {
                SavedEvent(this, new EventArgs());
            }
        }
Ejemplo n.º 23
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string appType = cbAppType.SelectedItem.ToString().Trim();
            string reason  = txtReason.Text.Trim();

            string vendorType = cbVendorType.SelectedItem.ToString().Trim();

            string vendorCode = txtVendorCode.Text.Trim();
            string vendorName = txtVendorName.Text.Trim();

            string addr1 = txtAddr1.Text.Trim();
            string addr2 = txtAddr2.Text.Trim();
            string addr3 = txtAddr3.Text.Trim();

            string person = txtPerson.Text.Trim();
            string phone  = txtPhone.Text.Trim();
            string email  = txtEmail.Text.Trim();

            string currency = cbCurrency.SelectedItem.ToString().Trim();
            string payterm  = txtPayterm.Text.Trim();
            string fob      = cbFob.SelectedItem.ToString().Trim();

            if (reason.Contains("'"))
            {
                reason = reason.Replace("'", "''");
            }

            if (vendorName.Contains("'"))
            {
                vendorName = vendorName.Replace("'", "''");
            }

            if (addr1.Contains("'"))
            {
                addr1 = addr1.Replace("'", "''");
            }

            if (addr2.Contains("'"))
            {
                addr2 = addr2.Replace("'", "''");
            }

            if (addr3.Contains("'"))
            {
                addr3 = addr3.Replace("'", "''");
            }

            string divHead = "Ho Kin Hang(何健恒,Ken)"; //UserUtil.GetDiv(GlobalService.User);

            string cm1st = "Ho Kin Hang(何健恒,Ken)";   //"Ng Wai Kwan(吳蕙君,Wendy)";
            string cm2nd = "Ho Kin Hang(何健恒,Ken)";   //"Li Yuen Yan(李婉茵,Sharon)";
            string cm3rd = "Ho Kin Hang(何健恒,Ken)";   //"Leung Wai Yip(梁偉業,Philip)";
            string cm4th = "Ho Kin Hang(何健恒,Ken)";   //"Hara Masatoshi(原雅俊)";

            string attachment = "";


            string query = string.Format("insert into TB_ACC_VENDOR (v_type, v_reason, v_vendortype, v_code, v_name, v_addr1, v_addr2, v_addr3, v_person, v_phone, v_email" +
                                         ", v_currency, v_payterm, v_fob, v_attachment, v_created, v_createdby, v_div, v_cm1st, v_cm2nd, v_cm3rd, v_cm4th) values ('{0}', N'{1}', N'{2}', '{3}', N'{4}', N'{5}', N'{6}'" +
                                         ", N'{7}', N'{8}', '{9}', '{10}', '{11}', '{12}', '{13}', N'{14}', '{15}', N'{16}', N'{17}', N'{18}', N'{19}', N'{20}', N'{21}')", appType, reason, vendorType, vendorCode, vendorName,
                                         addr1, addr2, addr3, person, phone, email, currency, payterm, fob, "", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"), GlobalService.User, divHead, cm1st, cm2nd, cm3rd, cm4th);

            DataServiceCM.GetInstance().ExecuteNonQuery(query);

            EformUtil.SendApprovalEmail("", GlobalService.User, AdUtil.GetEmailByUsername(GlobalService.User, "kmhk.local"), AdUtil.GetEmailByUsername(divHead, "kmhk.local"), "", "Vendor Master Application - " + appType);

            DialogResult = DialogResult.OK;
        }
Ejemplo n.º 24
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string title      = cbCategory.Text + " " + cbR3Category.Text;
            string startdate  = dtpStart.Value.ToString("yyyy/MM/dd");
            string comment    = txtComment.Text.Trim();
            string attachment = txtAttachment.Text.Trim();
            string category   = cbCategory.Text.Trim();
            string r3Category = cbR3Category.Text.Trim();

            string status = cbStatus.Text == "Completed" ? "經管承認中" : "IT處理中";

            string applicant = DataUtil.GetApplicant(GlobalService.ChaseNo);
            string head      = DataUtil.GetHead(applicant);

            string chaseno = DataUtil.GetR3Chaseno();

            string cmApprover = txtCmApprover.Text.Trim();
            //string itApprover = "Chan Fai Lung(陳輝龍,Onyx)";
            string itApprover = UserUtil.ItUserName2();

            if (cbStatus.Text == "Cancel")
            {
                string query = string.Format("delete from TB_FORM where f_chaseno = '{0}'", GlobalService.ChaseNo);
                DataService.GetInstance().ExecuteNonQuery(query);
            }
            else
            {
                string filePath = "";

                if (attachment != "")
                {
                    string filename  = Path.GetFileName(attachment);
                    string directory = @"\\kdthk-dm1\project\kdthk-dm\Forms\R3 Application\IT Attachments\";

                    if (!Directory.Exists(directory))
                    {
                        Directory.CreateDirectory(directory);
                    }

                    File.Copy(attachment, directory + filename, true);

                    filePath = directory + filename;
                }

                string query = string.Format("insert into TB_FORM_R3 (r_chaseno, r_status, r_applicant, r_created, r_title, r_category, r_type, r_content, r_start" +
                                             ", r_approver, r_approval, r_cmapprover, r_cmapproval, r_itapprover, r_itapproval, r_itattachment, r_itcomment, r_refno) values ('{0}', N'{1}', N'{2}'" +
                                             ", '{3}', N'{4}', N'{5}', '{6}', N'{7}', '{8}', N'{9}', '{10}', N'{11}', '{12}', N'{13}', N'{14}', N'{15}', N'{16}', '{17}')", chaseno, status, applicant, DateTime.Today.ToString("yyyy/MM/dd"),
                                             title, category, r3Category, "", startdate, head, "Yes", cmApprover, "No", itApprover, "Yes", filePath, comment, GlobalService.ChaseNo);

                DataService.GetInstance().ExecuteNonQuery(query);

                string from = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(GlobalService.User));

                string to = AdUtil.GetEmailByUserId(AdUtil.GetUserIdByUsername(cmApprover));

                EformUtil.SendR3ApprovalEmail(title, comment, filePath, "", from, to, GlobalService.User);
            }

            if (SavedEvent != null)
            {
                SavedEvent(this, new EventArgs());
            }
        }