示例#1
0
        private void dgvSettlementLog_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex < 0 || e.RowIndex < 0)
            {
                return;
            }

            if (Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["FileType"].Value) == "MB" & Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["STFFileName"].Value).Substring(0, 3) == "INC")
            {
                if (Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["FileType"].Value) == "MB" && Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["STFFileName"].Value).Substring(9, 3) == "01S")
                {
                    DateTime STFDate = Convert.ToDateTime(dgvSettlementLog.Rows[e.RowIndex].Cells["SettlementDate"].Value);
                    MPU_Settlement_InfoController  MPUSTFCtrl = new MPU_Settlement_InfoController();
                    MPU_Settlement_InfoCollections MPUSTFColl = MPUSTFCtrl.SelectCore_EcomandPOSACQ(STFDate.ToString("yyyy/MM/dd"));

                    DataReconcile frm = new DataReconcile();
                    frm.MPUOutgoingAmount = Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["IncomingAmount"].Value);
                    frm.MPUOutgoingFee    = Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["IncomingFee"].Value);
                    frm.MPUIncomingAmount = Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["OutgoingAmount"].Value);
                    frm.MPUIncomingFee    = Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["OutgoingFee"].Value);

                    if (MPUSTFColl.Count > 0)
                    {
                        frm.CBSIncomingAmount = Convert.ToString(MPUSTFColl[e.RowIndex].INCOMINGAMOUNT);
                        frm.CBSIncomingFee    = Convert.ToString(MPUSTFColl[e.RowIndex].INCOMINGMPUFEE);
                        frm.CBSOutgoingAmount = Convert.ToString(MPUSTFColl[e.RowIndex].OUTGOINGAMOUNT);
                        frm.CBSOutgoingFee    = Convert.ToString(MPUSTFColl[e.RowIndex].OUTGOINGMPUFEE);
                    }
                    frm.ShowDialog(this);
                }
                else
                {
                    DateTime STFDate = Convert.ToDateTime(dgvSettlementLog.Rows[e.RowIndex].Cells["SettlementDate"].Value);
                    MPU_Settlement_InfoController  MPUSTFCtrl = new MPU_Settlement_InfoController();
                    MPU_Settlement_InfoCollections MPUSTFColl = MPUSTFCtrl.SelectCore_EcomandPOSISS(STFDate.ToString("yyyy/MM/dd"));

                    DataReconcile frm = new DataReconcile();
                    frm.MPUOutgoingAmount = Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["IncomingAmount"].Value);
                    frm.MPUOutgoingFee    = Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["IncomingFee"].Value);
                    frm.MPUIncomingAmount = Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["OutgoingAmount"].Value);
                    frm.MPUIncomingFee    = Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["OutgoingFee"].Value);

                    if (MPUSTFColl.Count > 0)
                    {
                        frm.CBSIncomingAmount = Convert.ToString(MPUSTFColl[0].INCOMINGAMOUNT);
                        frm.CBSIncomingFee    = Convert.ToString(MPUSTFColl[0].INCOMINGMPUFEE);
                        frm.CBSOutgoingAmount = Convert.ToString(MPUSTFColl[0].OUTGOINGAMOUNT);
                        frm.CBSOutgoingFee    = Convert.ToString(MPUSTFColl[0].OUTGOINGMPUFEE);
                    }
                    frm.ShowDialog(this);
                }
            }
            else
            {
                DateTime STFDate = Convert.ToDateTime(dgvSettlementLog.Rows[e.RowIndex].Cells["SettlementDate"].Value);
                MPU_Settlement_InfoController  MPUSTFCtrl = new MPU_Settlement_InfoController();
                MPU_Settlement_InfoCollections MPUSTFColl = MPUSTFCtrl.SelectCore_ATMACQandISS(STFDate.ToString("yyyy/MM/dd"));

                DataReconcile frm = new DataReconcile();
                frm.MPUOutgoingAmount = Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["IncomingAmount"].Value);
                frm.MPUOutgoingFee    = Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["IncomingFee"].Value);
                frm.MPUIncomingAmount = Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["OutgoingAmount"].Value);
                frm.MPUIncomingFee    = Convert.ToString(dgvSettlementLog.Rows[e.RowIndex].Cells["OutgoingFee"].Value);

                if (MPUSTFColl.Count > 0)
                {
                    frm.CBSIncomingAmount = Convert.ToString(MPUSTFColl[0].INCOMINGAMOUNT);
                    frm.CBSIncomingFee    = Convert.ToString(MPUSTFColl[0].INCOMINGMPUFEE);
                    frm.CBSOutgoingAmount = Convert.ToString(MPUSTFColl[0].OUTGOINGAMOUNT);
                    frm.CBSOutgoingFee    = Convert.ToString(MPUSTFColl[0].OUTGOINGMPUFEE);
                }
                frm.ShowDialog(this);
            }
        }