示例#1
0
        public bool DeleteSerialBookByBookNumber(string strBook_Number, string strSavedBy, DateTime dtFrom, DateTime dtTo, ref string strResponse)
        {
            bool result = false;

            strResponse = string.Empty;
            using (Promotion.DataModel.SerialResult_BO objSerialResult_BO = new SerialResult_BO())
            {
                DataModel.SerialResult objSerialResult = objSerialResult_BO.GetByBook_numberAndInput_time(strBook_Number, dtFrom, dtTo);
                if (objSerialResult != null)
                {
                    string   strSerials = objSerialResult.Serials;
                    string[] Serials    = null;
                    if (strSerials.Length > 0)
                    {
                        strSerials = strSerials.Substring(0, strSerials.Length - 1);
                        Serials    = strSerials.Split("|".ToCharArray());
                    }
                    else
                    {
                        ArrayList arrTmp = new ArrayList();
                        Serials = (string[])arrTmp.ToArray(typeof(string));
                    }
                    log.Info(strSerials);
                    using (Promotion.DataModel.DelSerial_BO objDelSerial_BO = new DelSerial_BO())
                    {
                        for (int nIndex = 0; nIndex < Serials.Length; nIndex++)
                        {
                            DelSerial objDelSerial = new DelSerial();
                            objDelSerial.book_number = objSerialResult.book_number;
                            objDelSerial.Serial      = Serials[nIndex];
                            objDelSerial.input_time  = DateTime.Now;
                            objDelSerial.SavedBy     = strSavedBy;
                            objDelSerial_BO.CreateDelSerial(objDelSerial);
                            log.Info(strBook_Number + ": Xóa " + Serials[nIndex]);
                        }
                    }
                    objSerialResult.DeletedBy   = strSavedBy;
                    objSerialResult.DeletedDate = DateTime.Now;
                    objSerialResult_BO.DeleteSerialResult(objSerialResult);
                    result = true;
                }
                else
                {
                    strResponse = string.Format("Số sổ {0} không tồn tại.", strBook_Number);
                    log.Info(strResponse);
                }
            }
            return(result);
        }
示例#2
0
        public SerialBook GetSerialBookResultByBookNumber(string strBookNumber, DateTime dtFrom, DateTime dtTo)
        {
            SerialBook arr = new SerialBook();

            using (DataModel.SerialResult_BO objSerialResult_BO = new SerialResult_BO())
            {
                DataModel.SerialResult objSerialResult = objSerialResult_BO.GetByBook_numberAndInput_time(strBookNumber, dtFrom, dtTo);
                if (objSerialResult != null)
                {
                    arr = ConvertTo(objSerialResult);
                }
                else
                {
                    arr = null;
                }
            }
            return(arr);
        }
示例#3
0
        private SerialBook ConvertTo(DataModel.SerialResult objSerialResult)
        {
            SerialBook oItem = new SerialBook();

            oItem.ID             = objSerialResult.id;
            oItem.Customer_Id    = objSerialResult.customer_id;
            oItem.Customer_Name  = objSerialResult.customer_name;
            oItem.CMTND          = objSerialResult.CMND;
            oItem.Telephone      = objSerialResult.tel;
            oItem.Book_Number    = objSerialResult.book_number;
            oItem.TotalAmount    = objSerialResult.amount.Value;
            oItem.Period         = objSerialResult.kyhan;
            oItem.Currency       = objSerialResult.currency;
            oItem.ValueDate      = objSerialResult.EFFECT_DATE.Value;
            oItem.PeriodInWord   = objSerialResult.TERM;
            oItem.MaturityDate   = objSerialResult.MATURITY_DATE.Value;
            oItem.Sector         = objSerialResult.Sector;
            oItem.TERM           = objSerialResult.TERM;
            oItem.CO_CODE        = objSerialResult.CO_CODE;
            oItem.ACCOUNT_NUMBER = objSerialResult.ACCT_NUM;
            oItem.DAO_CODE       = objSerialResult.DAO_CODE;
            oItem.ACCOUNT_NUMBER = objSerialResult.DEPT_CODE;
            try
            {
                oItem.Times = objSerialResult.Times.Value;
            }
            catch { oItem.Times = 1; }
            try
            {
                oItem.InputTime = objSerialResult.Input_time.Value;
            }
            catch { }
            try
            {
                oItem.SavedBy = objSerialResult.SavedBy;
            }
            catch
            {
            }
            //process serials
            string strSerials = objSerialResult.Serials;

            if (strSerials.Length > 0)
            {
                strSerials = strSerials.Substring(0, strSerials.Length - 1);
                string[] Serials = strSerials.Split("|".ToCharArray());
                oItem.Masoduthuongs = Serials;
            }
            else
            {
                ArrayList arrTmp = new ArrayList();
                oItem.Masoduthuongs = (string[])arrTmp.ToArray(typeof(string));
            }
            try
            {
                oItem.cMoney = objSerialResult.cMoney.Value;
            }
            catch { oItem.cMoney = 0; }
            try
            {
                oItem.Seq = objSerialResult.Seq.Value;
            }
            catch { oItem.Seq = 0; }

            return(oItem);
        }