public void Insert([FromBody] DocumentToSign pDocumentToSign)
        {
            var loOffer = GetData.GetOfferByAgreementId(pDocumentToSign.erp_id);

            if (loOffer == null)
            {
                return;
            }

            var loAsset = GetData.GetAssetById(loOffer.asset_uuid.ToString());

            loOffer.offer_state_type_system_type_id =
                loAsset.guarantee_amount.HasValue && loAsset.guarantee_amount.Value > 0 ? (int)OfferStateTypes.WaitingGuarantee : (int)OfferStateTypes.WaitingOffer;

            loOffer.row_update_date = DateTime.Now;
            loOffer.row_update_user = Guid.Empty;
            //loOffer.mespact_session_uuid = pDocumentToSign.row_guid;

            Crud <Offer> .Update(loOffer, out _);

            if (loAsset.guarantee_amount.HasValue)
            {
                var loCustomer       = GetData.GetCustomerById(loOffer.owner_uuid.ToString());
                var loMessageContent =
                    string.Format(
                        "Değerli müşterimiz, E-Şartname'yi imzaladığınız için teşekkür ederiz. E-Teklif verebilmek için teminat bedelinizi ({0} TL) GM No: {2} açıklamasıyla  Turk Hava Kurumu Genel Başkanlığı Vakıfbank İban: TR800001500158007312568057 numaralı hesaba yatırınız. Mesaj Tarihi:{1}", loAsset.guarantee_amount.Value.ToString("C0"), DateTime.Now, loAsset.company_prefix + loAsset.asset_no.ToString());

                RestCalls.SendSms(loMessageContent, loCustomer.phone);
            }
        }
Example #2
0
        public SignController(Configuration configuration)
            : base(configuration)
        {
            var list = new List<ExternalSigneeRef>();
            list.Add(new ExternalSigneeRef()
                {
                    Email = "*****@*****.**",
                    ExternalSigneeId = "rune",
                    FirstName = "Rune",
                    LastName = "Synnevåg",
                    Mobile = "+4799716935",
                    UniqueRef = Guid.NewGuid(),
                });

            DocumentToSign=new DocumentToSign()
                {
                    Description = "Test document for external sign {0}".FormatWith(DateTime.Now.ToString()),
                    Title = "Test på signere dokument",
                    ExternalRef = Guid.NewGuid().ToString(),
                    Language = Languages.NO,
                    SigneeRefs = list,
                    ExternalDocumentId = Guid.NewGuid().ToString(),
                    CreatePADES = true,

                };

            ExternalSignRequest=new NewExternalSignDocument
                {
                    Description = "Test document for external sign {0}".FormatWith(DateTime.Now.ToString()),
                    Title = "Test på signere dokument",
                    Language = Languages.NO,
                    SigneeRefs = list,
                    ExternalDocumentId = Guid.NewGuid().ToString(),
                    DocumentType = DocumentType.PDF,
                    CreatedByApplication = "Kjelltech",
                    ExternalRef = Guid.NewGuid().ToString(),
                    CreatePADES = true,
                };
        }