예제 #1
0
        private void changeEDIButton_Click(object sender, EventArgs e)
        {
            int             recordID;
            DataGridViewRow row;
            DateTime        gateDateTime;
            int             lastEDIRecordAdded;

            {
                var withBlock = My.MyProject.Forms.FrmEDIManagement;
                if (ediMode.Equals("RESEND"))
                {
                    MdlLoadingSetting.waitForm.Show();
                    // selectedIDs = .getSelectedContIDs(.InGateDataGridView)

                    foreach (DataGridViewRow currentRow in My.MyProject.Forms.FrmEDIManagement.InGateDataGridView.Rows)
                    {
                        row = currentRow;
                        if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(row.Cells[1].Value, true, false)))
                        {
                            recordID     = Conversions.ToInteger(row.Cells[0].Value);
                            gateDateTime = Convert.ToDateTime(row.Cells[9].Value);
                            EmployeeActivityLogService.Insert(My.MyProject.Forms.FrmLoginWindow._userID, recordID.ToString(), "CREATE", "IN-GATE", "Requested EDI to be RESENT");
                            db.AddEDILog(recordID, "IN-GATE", "IN GATE - Resend EDI");
                            lastEDIRecordAdded = db.getLadstEDIadded();
                            DateTime EDIDateTime;
                            if (systemEDIRadioButton.Checked)
                            {
                                db.saveEDIModifiedRecord(lastEDIRecordAdded, gateDateTime);
                                db.pushEDIRequest(recordID, true, false, lastEDIRecordAdded, gateDateTime);
                            }
                            else
                            {
                                string EDIdateTimeSrt;
                                EDIdateTimeSrt = EDIDateTimePicker.Value.ToShortDateString() + " " + EdiTimePicker.Value.ToShortTimeString();
                                EDIDateTime    = Convert.ToDateTime(EDIdateTimeSrt);
                                db.pushEDIRequest(recordID, true, false, lastEDIRecordAdded, EDIDateTime);
                            }
                        }
                    }

                    withBlock.getEDIs(withBlock.InGateDataGridView);
                    MdlLoadingSetting.waitForm.Close();
                }
                else if (ediMode.Equals("PRE-SEND"))
                {
                    MdlLoadingSetting.waitForm.Show();
                    foreach (DataGridViewRow currentRow1 in My.MyProject.Forms.FrmEDIManagement.OutGateDataGridView.Rows)
                    {
                        row = currentRow1;
                        if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(row.Cells[1].Value, true, false)))
                        {
                            recordID     = Conversions.ToInteger(row.Cells[0].Value);
                            gateDateTime = DateAndTime.Now;
                            EmployeeActivityLogService.Insert(My.MyProject.Forms.FrmLoginWindow._userID, recordID.ToString(), "CREATE", "OUT-GATE", "Requested EDI to be PRE-SENT");
                            db.AddEDILog(recordID, "OUT-GATE", "OUT GATE - Pre-Send EDI");
                            lastEDIRecordAdded = db.getLadstEDIadded();
                            DateTime EDIDateTime;
                            if (systemEDIRadioButton.Checked)
                            {
                                // EDIHelper.EDIContainers(selContainer.Value, ediMode, False, selContainer.Key)

                                db.saveEDIModifiedRecord(lastEDIRecordAdded, gateDateTime);
                                db.UpdatePreSendStatus(recordID, true);
                                db.pushEDIRequest(recordID, false, true, lastEDIRecordAdded, gateDateTime);
                            }
                            else
                            {
                                string EDIdateTimeSrt;
                                EDIdateTimeSrt = EDIDateTimePicker.Value.ToShortDateString() + " " + EdiTimePicker.Value.ToShortTimeString();
                                EDIDateTime    = Convert.ToDateTime(EDIdateTimeSrt);
                                db.UpdatePreSendStatus(recordID, true);
                                db.pushEDIRequest(recordID, false, true, lastEDIRecordAdded, Conversions.ToDate(EDIdateTimeSrt));
                            }
                        }
                    }

                    withBlock.getEDIs(withBlock.OutGateDataGridView);
                    MdlLoadingSetting.waitForm.Close();
                }
            }

            Hide();
        }