コード例 #1
0
ファイル: Controller36.cs プロジェクト: ChanMyaeLwin/testing
        public Response RefundProcess(string strData)
        {
            using (TransactionScope dbTxn = new TransactionScope())
            {
                try
                {
                    string    strReturnMsg = "";
                    DataTable dtData       = AmigoProcessManagement.Utility.Utility_Component.JsonToDt(strData);

                    if (dtData.Rows.Count > 0)
                    {
                        for (int i = 0; i < dtData.Rows.Count; i++)
                        {
                            int SEQ_NO = AmigoProcessManagement.Utility.Utility_Component.dtColumnToInt((dtData.Rows[i]["SEQ_NO"] == null ? "" : dtData.Rows[i]["SEQ_NO"].ToString()));
                            DAL_AmigoProcess.DAL.RECEIPT_DETAILS oRecpt = new DAL_AmigoProcess.DAL.RECEIPT_DETAILS(Properties.Settings.Default.MyConnection);
                            strReturnMsg = oRecpt.RefundUpdate(SEQ_NO); //update refund status

                            if (strReturnMsg != "")                     //get DB error
                            {
                                break;
                            }
                        }
                    }
                    else
                    {
                        response.Status = 0;
                        strReturnMsg    = "Data Error.";
                    }


                    if (strReturnMsg != "")
                    {
                        dbTxn.Dispose(); //rollback
                        response.Status = 0;
                    }
                    else
                    {
                        dbTxn.Complete(); //commit operation
                        response.Status = 1;
                    }

                    response.Message = strReturnMsg;
                    return(response);
                }
                catch (Exception ex)
                {
                    response.Status  = 0;
                    response.Message = ex.Message + "\n" + ex.StackTrace;
                    dbTxn.Dispose();
                    return(response);
                }
            }
        }
コード例 #2
0
        public Response ConvertNonAmigoToAmigo(string strData)
        {
            try
            {
                string    strMessage = "";
                int       fail_count = 0;
                DataTable dtConvert  = Utility.Utility_Component.JsonToDt(strData);
                response.Status = 1;
                for (int i = 0; i < dtConvert.Rows.Count; i++)
                {
                    DAL_AmigoProcess.DAL.RECEIPT_DETAILS_NON_AMIGO oRecpNonAmigo = new DAL_AmigoProcess.DAL.RECEIPT_DETAILS_NON_AMIGO(Properties.Settings.Default.MyConnection);
                    DAL_AmigoProcess.DAL.RECEIPT_DETAILS           oRecpAmigo    = new DAL_AmigoProcess.DAL.RECEIPT_DETAILS(Properties.Settings.Default.MyConnection);
                    int    intSEQNO        = int.Parse(dtConvert.Rows[i]["SEQNO"] == null ? "0" : dtConvert.Rows[i]["SEQNO"].ToString());
                    string bankAccountName = dtConvert.Rows[i]["bankAccountName"] == null ? "0" : dtConvert.Rows[i]["bankAccountName"].ToString();

                    //search with bankAccountName
                    DAL_AmigoProcess.DAL.CUSTOMER_MASTER oCustomer = new DAL_AmigoProcess.DAL.CUSTOMER_MASTER(Properties.Settings.Default.MyConnection);
                    DataTable dt = oCustomer.SearchByBankAccountName(bankAccountName);

                    if (dt.Rows.Count > 0)
                    {
                        oRecpAmigo.ConvertFromNonAmigoToAmigo(intSEQNO, out strMessage);
                        if (strMessage == "")
                        {
                            oRecpNonAmigo.removeNonAmigo(intSEQNO, out strMessage);
                        }

                        if (strMessage != "")
                        {
                            response.Status  = 0;
                            response.Message = strMessage;
                        }
                    }
                    else
                    {
                        fail_count++;
                        response.Status = 0;
                    }
                }
                response.Message = fail_count.ToString();
                return(response);
            }
            catch (Exception ex)
            {
                response.Status  = 0;
                response.Message = ex.Message + "\n" + ex.StackTrace;
                return(response);
            }
        }