コード例 #1
0
        public List <BusinessEntities.ErrorObj> GetVoucherValidation(AccountingInformation xmlJournal)
        {
            var accounting = xmlJournal;

            var lstErrorObjs = new List <BusinessEntities.ErrorObj>();

            BusinessEntities.ErrorObj objAccountingInformation = null;

            var stringWriter = new StringWriter();
            var serializer   = new XmlSerializer(accounting.GetType());

            serializer.Serialize(stringWriter, accounting);

            var vResult = _dbContext.spGetSIACValidation(stringWriter.ToString());


            foreach (var item in vResult.ToList())
            {
                objAccountingInformation = new BusinessEntities.ErrorObj
                {
                    ProcessId        = item.ProcessId,
                    ErrorDescription = item.ErrorDescription,
                    ValidationId     = item.ValidationId,
                    RecordId         = item.RecordId
                };
                lstErrorObjs.Add(objAccountingInformation);
            }

            return(lstErrorObjs);
        }
コード例 #2
0
        public static AccountingInformation InitializeAccountingInformation(long QuestionnaireId)
        {
            AccountingInformation accountingInformation = new AccountingInformation();

            accountingInformation.QuestionnaireId                    = QuestionnaireId;
            accountingInformation.CurrentAccountingSoftware          = "";
            accountingInformation.CurrentAccountingSoftwareUsingTime = "";
            accountingInformation.LastCompletedDate                  = DateTime.Now;

            return(accountingInformation);
        }
        public ActionResult AccountingInformation(long?id, long?questionnaire)
        {
            AccountingInformation accountingInformation = null;

            if (id.HasValue)
            {
                accountingInformation = db.AccountingInformation.Find(id.Value);
            }
            if (questionnaire.HasValue)
            {
                accountingInformation = db.AccountingInformation.Single(oi => oi.QuestionnaireId == questionnaire.Value);
            }

            if (accountingInformation != null)
            {
                return(View(accountingInformation));
            }

            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public List <BusinessEntities.ErrorObj> GetJournalValidation(AccountingInformation xmlJournal)
 {
     return(_objValidacionSiacDA.GetVoucherValidation(xmlJournal));
 }
コード例 #5
0
        public override Abaseguros.Finanzas.SIAC.MessageContracts.VoucherInformationResponse GetVoucherValidation(
            Abaseguros.Finanzas.SIAC.MessageContracts.VoucherInformationRequest request)
        {
            MessageContracts.VoucherInformationResponse objVoucherInformationResponse = new MessageContracts.VoucherInformationResponse();
            List <BusinessEntities.ErrorObj>            lstErrorObjs = null;

            DataContracts.ErrorCollectionDC lstErrorCollectionDc = new DataContracts.ErrorCollectionDC();
            DataContracts.ErrorDC           objErrorDc           = null;

            var objHeader = new Header()
            {
                AccountingDate = request.AccountingInformation.Header.AccountingDate,
                Branch         = request.AccountingInformation.Header.Branch,
                BusinessUnit   = request.AccountingInformation.Header.BusinessUnit,
                RegisterCount  = request.AccountingInformation.Header.RegisterCount,
                RecordType     = request.AccountingInformation.Header.RecordType,
                SourceSystemId = request.AccountingInformation.Header.SourceSystemId
            };

            var lstObjDetails = new List <Detail>();

            foreach (var detail in request.AccountingInformation.AccountingDetail)
            {
                var addDetail = new Detail()
                {
                    Affiliate           = detail.Affiliate,
                    DepId               = detail.DepId,
                    DistributionChannel = detail.DistributionChannel,
                    Function            = detail.Function,
                    JrnlLnRef           = detail.JrnlLnRef,
                    Ledger              = detail.Ledger,
                    LineDescription     = detail.LineDescription,
                    Location            = detail.Location,
                    Mcc              = detail.Mcc,
                    MonetaryAmount   = detail.MonetaryAmount,
                    OperatingUnit    = detail.OperatingUnit,
                    OriginalAmount   = detail.OriginalAmount,
                    OriginalCurrency = detail.OriginalCurrency,
                    PoliceYear       = detail.PoliceYear,
                    Product          = detail.Product,
                    ProjectId        = detail.ProjectId,
                    RegisterId       = detail.RegisterId,
                    TransactionCode  = detail.TransactionCode,
                    Year             = detail.Year,

                    AltAccount = detail.AltAccount,
                    PsAccount  = detail.PsAccount
                };

                lstObjDetails.Add(addDetail);
            }



            var objAccountingInformation = new AccountingInformation()
            {
                Detail = lstObjDetails,
                Header = objHeader
            };


            lstErrorObjs = _objValidacionSiacBL.GetJournalValidation(objAccountingInformation);

            foreach (BusinessEntities.ErrorObj objError in lstErrorObjs)
            {
                objErrorDc                  = new DataContracts.ErrorDC();
                objErrorDc.ProcessId        = objError.ProcessId;
                objErrorDc.ValidationId     = objError.ValidationId;
                objErrorDc.ErrorDescription = objError.ErrorDescription;
                objErrorDc.RecordId         = objError.RecordId;

                lstErrorCollectionDc.Add(objErrorDc);
            }

            objVoucherInformationResponse.Error = lstErrorCollectionDc;

            return(objVoucherInformationResponse);
        }