internal string ExecuteDocumentWritenRecordForm(Guid productId, string Path)
        {
            string folder        = DocumentWritenRecordHelper.CreateFolder(productId, Path);
            string projectName   = string.Empty;
            string apartmentNo   = string.Empty;
            string licenceNumber = string.Empty;

            service = MSCRM.AdminOrgService;
            Entity product = service.Retrieve("product", productId, new ColumnSet(true));

            projectName   = product.Contains("new_projectid") ? ((EntityReference)product.Attributes["new_projectid"]).Name : string.Empty;
            apartmentNo   = product.Contains("new_homenumber") ? (string)product.Attributes["new_homenumber"] : string.Empty;
            licenceNumber = product.Contains("new_licencenumber") ? (string)product.Attributes["new_licencenumber"] : string.Empty;

            Dictionary <string, string> dictionary1 = new Dictionary <string, string>();

            dictionary1.Add("daireno", apartmentNo);
            dictionary1.Add("day", DateTime.Now.ToString("dd"));
            dictionary1.Add("month", DateTime.Now.ToString("MM"));
            dictionary1.Add("year", DateTime.Now.ToString("yyyy"));
            dictionary1.Add("ruhsatno", licenceNumber);

            if (projectName == "853 NEF 03 Kağıthane")
            {
                dictionary1.Add("Proje", "NEF KAĞITHANE 03");
            }
            else
            {
                dictionary1.Add("Proje", projectName.Substring(7, projectName.Length - 7).Trim());
            }

            byte[] bytes = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\Templates\\DocumentWritenRecord.docx", (DataSet)null, dictionary1);
            string path1 = Path + "DocumentMerge\\Document\\" + folder + "\\DocumentWritenRecord.docx";

            if (path1 != string.Empty)
            {
                System.IO.File.WriteAllBytes(path1, bytes);
            }
            return(path1);
        }
        internal string ExecuteDocumentWritenRecordForm(Guid productId, string Path)
        {
            string folder              = ProductAdmittingProxyHelper.CreateFolder(productId, Path);
            string projectName         = string.Empty;
            string referans            = string.Empty;
            string blok                = string.Empty;
            Guid   projectId           = Guid.Empty;
            string freeSectionIdNumber = string.Empty;
            string fullName            = string.Empty;
            string ada             = string.Empty;
            string productCity     = string.Empty;
            string parcel          = string.Empty;
            string productDistrict = string.Empty;
            string quarter         = string.Empty;
            Entity quote           = null;
            Entity contact         = null;
            Entity account         = null;
            string licenceNumber   = string.Empty;

            service = MSCRM.AdminOrgService;
            Entity product = service.Retrieve("product", productId, new ColumnSet(true));

            licenceNumber       = product.Contains("new_licencenumber") ? (string)product.Attributes["new_licencenumber"] : string.Empty;
            projectId           = product.Contains("new_projectid") ? ((EntityReference)product.Attributes["new_projectid"]).Id : Guid.Empty;
            projectName         = product.Contains("new_projectid") ? ((EntityReference)product.Attributes["new_projectid"]).Name : string.Empty;
            blok                = product.Contains("new_blockid") ? ((EntityReference)product.Attributes["new_blockid"]).Name : string.Empty;
            parcel              = product.Contains("new_parcelid") ? ((EntityReference)product.Attributes["new_parcelid"]).Name : string.Empty;
            ada                 = product.Contains("new_blockofbuildingid") ? ((EntityReference)product.Attributes["new_blockofbuildingid"]).Name : string.Empty;
            quarter             = product.Contains("new_quarter") ? (string)product.Attributes["new_quarter"] : string.Empty;
            productDistrict     = product.Contains("new_district") ? (string)product.Attributes["new_district"] : string.Empty;
            productCity         = product.Contains("new_city") ? (string)product.Attributes["new_city"] : string.Empty;
            freeSectionIdNumber = product.Contains("new_freesectionidnumber") ? (string)product.Attributes["new_freesectionidnumber"] : string.Empty;

            ConditionExpression con1 = new ConditionExpression();

            con1.AttributeName = "productid";
            con1.Operator      = ConditionOperator.Equal;
            con1.Values.Add(productId);

            ConditionExpression con2 = new ConditionExpression();

            con2.AttributeName = "quotestatecode";
            con2.Operator      = ConditionOperator.Equal;
            con2.Values.Add(1);

            FilterExpression filter = new FilterExpression();

            filter.FilterOperator = LogicalOperator.And;
            filter.Conditions.Add(con1);
            filter.Conditions.Add(con2);

            QueryExpression Query = new QueryExpression("quotedetail");

            Query.ColumnSet = new ColumnSet("quoteid");
            Query.Criteria.FilterOperator = LogicalOperator.And;
            Query.Criteria.Filters.Add(filter);

            EntityCollection Result = service.RetrieveMultiple(Query);

            if (Result.Entities.Count > 0)
            {
                quote = service.Retrieve("quote", ((EntityReference)Result.Entities[0].Attributes["quoteid"]).Id, new ColumnSet(true));
                if (((EntityReference)quote.Attributes["customerid"]).LogicalName.ToLower() == "contact")
                {
                    contact  = service.Retrieve("contact", ((EntityReference)quote.Attributes["customerid"]).Id, new ColumnSet(true));
                    fullName = contact.Contains("fullname") ? (string)contact.Attributes["fullname"] : string.Empty;
                }
                else if (((EntityReference)quote.Attributes["customerid"]).LogicalName.ToLower() == "account")
                {
                    account = service.Retrieve("account", ((EntityReference)quote.Attributes["customerid"]).Id, new ColumnSet(true));
                }
            }
            Dictionary <string, string> dictionary1 = new Dictionary <string, string>();

            dictionary1.Add("BagimsizNo", freeSectionIdNumber);
            dictionary1.Add("Blok", blok);
            dictionary1.Add("Ada", ada);
            dictionary1.Add("Mahalle", quarter);
            dictionary1.Add("Parsel", parcel);
            dictionary1.Add("İl", productCity);
            dictionary1.Add("İlçe", productDistrict);
            dictionary1.Add("day", DateTime.Now.ToString("dd"));
            dictionary1.Add("month", DateTime.Now.ToString("MM"));
            dictionary1.Add("year", DateTime.Now.ToString("yyyy"));
            if (projectName == "853 NEF 03 Kağıthane")
            {
                dictionary1.Add("Proje", "NEF KAĞITHANE 03");
            }
            else
            {
                dictionary1.Add("Proje", projectName.Substring(7, projectName.Length - 7).Trim());
            }
            dictionary1.Add("İlgiliKişi", fullName);
            dictionary1.Add("ruhsatno", licenceNumber);
            byte[] bytes = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\Templates\\ProductAdmittingProxy.docx", (DataSet)null, dictionary1);
            string path1 = Path + "DocumentMerge\\Document\\" + folder + "\\ProductAdmittingProxy.docx";

            if (path1 != string.Empty)
            {
                System.IO.File.WriteAllBytes(path1, bytes);
            }
            return(path1);
        }
示例#3
0
        public string ExecuteVoucher(Guid QuoteId, string Path, string CollaborateAccountName)
        {
            service = MSCRM.AdminOrgService;
            Entity quote              = service.Retrieve("quote", QuoteId, new ColumnSet("new_salesshareaccountid", "quotenumber", "new_contractdate", "new_secondcontactid", "new_financialaccountid"));
            string salesAccountName   = string.Empty;
            string secondCustomerName = string.Empty;
            string secondCustomerTc   = string.Empty;
            string financialAccount   = string.Empty;

            if (quote.Contains("new_financialaccountid"))
            {
                financialAccount = quote.GetAttributeValue <EntityReference>("new_financialaccountid").Name;
            }
            quoteNumber = (string)quote.Attributes["quotenumber"];
            if (quote.Contains("new_salesshareaccountid"))//Satışı Yapan Firma
            {
                Entity SalesAccount = service.Retrieve("new_share", ((EntityReference)quote.Attributes["new_salesshareaccountid"]).Id, new ColumnSet(true));
                salesAccountName = SalesAccount.Contains("new_name") ? SalesAccount.Attributes["new_name"].ToString() : string.Empty;
            }
            if (quote.Contains("new_secondcontactid"))
            {
                Entity secondContact = service.Retrieve("contact", ((EntityReference)quote.Attributes["new_secondcontactid"]).Id, new ColumnSet(true));
                secondCustomerName = secondContact.Contains("fullname") ? (string)secondContact.Attributes["fullname"] : string.Empty;
                secondCustomerTc   = secondContact.Contains("new_tcidentitynumber") ? (string)secondContact.Attributes["new_tcidentitynumber"] : string.Empty;
                if (secondContact.Contains("new_passportnumber"))
                {
                    secondCustomerTc = secondCustomerTc + " / " + (string)secondContact.Attributes["new_passportnumber"];
                }
            }
            string projectName = string.Empty;
            string apartmentIdentificationNumber = string.Empty;
            string str1 = QuoteId.ToString();
            string str2 = string.Empty;

            if (!Directory.Exists(Path + "\\DocumentMerge"))
            {
                Directory.CreateDirectory(Path + "\\DocumentMerge");
            }
            if (!Directory.Exists(Path + "\\DocumentMerge\\Document\\" + str1))
            {
                Directory.CreateDirectory(Path + "\\DocumentMerge\\Document\\" + str1);
            }

            ConditionExpression con = new ConditionExpression();

            con.AttributeName = "quoteid";
            con.Operator      = ConditionOperator.Equal;
            con.Values.Add(QuoteId);

            FilterExpression _filter = new FilterExpression();

            _filter.FilterOperator = LogicalOperator.And;
            _filter.Conditions.Add(con);

            QueryExpression _Query = new QueryExpression("quotedetail");

            _Query.ColumnSet = new ColumnSet("productid");
            _Query.Criteria.FilterOperator = LogicalOperator.And;
            _Query.Criteria.Filters.Add(_filter);

            EntityCollection _Result = service.RetrieveMultiple(_Query);

            if (_Result.Entities.Count > 0)
            {
                Entity product = service.Retrieve("product", ((EntityReference)_Result.Entities[0].Attributes["productid"]).Id, new ColumnSet(true));
                projectName = product.Contains("new_projectid") ? ((EntityReference)product.Attributes["new_projectid"]).Name : string.Empty;
                apartmentIdentificationNumber = product.Contains("productnumber") ? product.Attributes["productnumber"].ToString() : string.Empty;
            }



            ConditionExpression con1 = new ConditionExpression();

            con1.AttributeName = "new_quoteid";
            con1.Operator      = ConditionOperator.Equal;
            con1.Values.Add(QuoteId);

            ConditionExpression con2 = new ConditionExpression();

            con2.AttributeName = "new_vstatus";
            con2.Values.AddRange((object)2, (object)7);
            con2.Operator = ConditionOperator.NotIn;

            ConditionExpression con3 = new ConditionExpression();

            con3.AttributeName = "new_isvoucher";
            con3.Operator      = ConditionOperator.Equal;
            con3.Values.Add(true);

            FilterExpression filter = new FilterExpression();

            filter.FilterOperator = LogicalOperator.And;
            filter.Conditions.Add(con1);
            filter.Conditions.Add(con2);
            filter.Conditions.Add(con3);

            QueryExpression Query = new QueryExpression("new_payment");

            Query.ColumnSet = new ColumnSet(true);
            Query.Criteria.FilterOperator = LogicalOperator.And;
            Query.Criteria.Filters.Add(filter);
            EntityCollection Result      = service.RetrieveMultiple(Query);
            List <byte[]>    list        = new List <byte[]>();
            List <string>    keywordList = new List <string>();

            foreach (Entity p in Result.Entities)
            {
                if (CollaborateAccountName == "Timur Gayrimenkul")
                {
                    if (!((EntityReference)p.Attributes["new_collaborateaccountid"]).Name.Contains(CollaborateAccountName) &&
                        !((EntityReference)p.Attributes["new_collaborateaccountid"]).Name.Contains("BTE") &&
                        !((EntityReference)p.Attributes["new_collaborateaccountid"]).Name.Contains("TT Gayrimenkul ve Ticaret A.Ş."))
                    {
                        continue;
                    }
                }
                else
                {
                    if (!((EntityReference)p.Attributes["new_collaborateaccountid"]).Name.Contains(CollaborateAccountName))
                    {
                        continue;
                    }
                }


                Dictionary <string, string> fields = new Dictionary <string, string>();
                keywordList.Add((string)p["new_vnumber"]);
                fields.Add("qrCode", "[" + (string)p["new_vnumber"] + "]");
                fields.Add("voucherno", (string)p["new_vnumber"]);
                fields.Add("düzenleme yeri", string.Empty);
                fields.Add("ödemeyeri", string.Empty);
                fields.Add("kefil", string.Empty);
                fields.Add("no", (Result.Entities.IndexOf(p) + 1).ToString());
                fields.Add("day", DateTime.Now.ToString("dd"));
                fields.Add("month", DateTime.Now.ToString("MM"));
                fields.Add("year", DateTime.Now.ToString("yyyy"));
                fields.Add("duzenlemetarihi", quote.Contains("new_contractdate") ? ((DateTime)quote.Attributes["new_contractdate"]).ToLocalTime().ToString("dd/MM/yyyy") : string.Empty);
                fields.Add("ProjeAdi", projectName);
                fields.Add("DaireKimlikNo", apartmentIdentificationNumber);



                if (p.Contains("new_date"))
                {
                    fields.Add("vade", ((DateTime)p.Attributes["new_date"]).ToLocalTime().ToString("dd/MM/yyyy"));
                    fields.Add("date", YaziyaCevir(((DateTime)p.Attributes["new_date"]).ToLocalTime()));
                }
                if (p.Contains("new_paymentamount"))
                {
                    Entity currencyDetail = this.GetCurrencyDetail(((EntityReference)p["transactioncurrencyid"]).Id, new string[1] {
                        "currencysymbol"
                    });
                    currencyDetail["currencysymbol"].ToString();

                    Entity kusuratEtiketi = this.GetKusuratEtiketi(((EntityReference)p["transactioncurrencyid"]).Id, new string[1] {
                        "new_name"
                    });

                    fields.Add("tutar", ((Money)p.Attributes["new_paymentamount"]).Value.ToString("N2") + " " + currencyDetail["currencysymbol"].ToString());
                    fields.Add("yaziylatutar", YaziyaCevir(((Money)p.Attributes["new_paymentamount"]).Value, currencyDetail["currencysymbol"].ToString(), kusuratEtiketi["new_name"].ToString()));
                }
                if (p.Contains("new_contactid"))
                {
                    Entity contact = service.Retrieve("contact", ((EntityReference)p.Attributes["new_contactid"]).Id, new ColumnSet(true));
                    if (secondCustomerName != string.Empty)
                    {
                        fields.Add("fullname", contact.Contains("fullname") ? contact.Attributes["fullname"].ToString() + " - " + secondCustomerName : string.Empty);
                    }
                    else
                    {
                        fields.Add("fullname", contact.Contains("fullname") ? contact.Attributes["fullname"].ToString() : string.Empty);
                    }

                    string address = contact.Contains("new_addressdetail") ? contact.Attributes["new_addressdetail"].ToString() + " " : string.Empty;
                    address += contact.Contains("new_addresscityid") ? ((EntityReference)contact.Attributes["new_addresscityid"]).Name + "/" : string.Empty + "/";
                    address += contact.Contains("new_addresstownid") ? ((EntityReference)contact.Attributes["new_addresstownid"]).Name + "/" : string.Empty + "/";
                    address += contact.Contains("new_addressdistrictid") ? ((EntityReference)contact.Attributes["new_addressdistrictid"]).Name : string.Empty;
                    fields.Add("adresi", address);
                    fields.Add("phone", contact.Contains("mobilephone") ? contact.Attributes["mobilephone"].ToString() : string.Empty);
                    string tc = contact.Contains("new_tcidentitynumber") ? contact.Attributes["new_tcidentitynumber"].ToString() + " " : string.Empty;
                    tc += contact.Contains("new_passportnumber") ? "Pasaport No:" + contact.Attributes["new_passportnumber"].ToString() : string.Empty;
                    if (secondCustomerTc != string.Empty)
                    {
                        tc = tc + " - " + secondCustomerTc;
                    }
                    fields.Add("tc", tc);
                    fields.Add("vergino", string.Empty);
                    fields.Add("vergidairesi", string.Empty);
                }
                else if (p.Contains("new_accountid"))
                {
                    Entity account = service.Retrieve("account", ((EntityReference)p.Attributes["new_accountid"]).Id, new ColumnSet(true));
                    fields.Add("fullname", account.Contains("name") ? account.Attributes["name"].ToString() : string.Empty);
                    string address = account.Contains("new_addressdetail") ? account.Attributes["new_addressdetail"].ToString() + " " : string.Empty;
                    address += account.Contains("new_addresscityid") ? ((EntityReference)account.Attributes["new_addresscityid"]).Name + "/" : string.Empty + "/";
                    address += account.Contains("new_addresstownid") ? ((EntityReference)account.Attributes["new_addresstownid"]).Name + "/" : string.Empty + "/";
                    address += account.Contains("new_addressdistrictid") ? ((EntityReference)account.Attributes["new_addressdistrictid"]).Name : string.Empty;
                    fields.Add("adresi", address);
                    fields.Add("phone", account.Contains("telephone1") ? account.Attributes["telephone1"].ToString() : string.Empty);
                    fields.Add("vergino", account.Contains("new_taxnumber") ? account.Attributes["new_taxnumber"].ToString() : string.Empty);
                    fields.Add("vergidairesi", ((EntityReference)account.Attributes["new_taxofficeid"]).Name.ToString());
                    fields.Add("tc", string.Empty);
                }
                if (CollaborateAccountName.Contains("Timur Gayrimenkul"))
                {
                    if (salesAccountName != string.Empty && projectName != "827 Inistanbul Topkapı")
                    {
                        fields.Add("accountname", salesAccountName);
                        list.Add(DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\Templates\\senet2.docx", (DataSet)null, fields));
                        Entity currencyDetail = this.GetCurrencyDetail(((EntityReference)p["transactioncurrencyid"]).Id, new string[1] {
                            "currencysymbol"
                        });
                        currencyDetail["currencysymbol"].ToString();


                        CreateQRCodes(Path + "\\DocumentMerge\\Document\\" + str1, (string)p["new_vnumber"], financialAccount, ((DateTime)p.Attributes["new_date"]).ToLocalTime().ToString("dd/MM/yyyy"),
                                      ((Money)p.Attributes["new_paymentamount"]).Value.ToString("N2") + " " + currencyDetail["currencysymbol"].ToString());
                    }
                    else if (salesAccountName == string.Empty && projectName != "827 Inistanbul Topkapı")
                    {
                        list.Add(DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\Templates\\senet.docx", (DataSet)null, fields));
                        Entity currencyDetail = this.GetCurrencyDetail(((EntityReference)p["transactioncurrencyid"]).Id, new string[1] {
                            "currencysymbol"
                        });
                        currencyDetail["currencysymbol"].ToString();


                        CreateQRCodes(Path + "\\DocumentMerge\\Document\\" + str1, (string)p["new_vnumber"], financialAccount, ((DateTime)p.Attributes["new_date"]).ToLocalTime().ToString("dd/MM/yyyy"),
                                      ((Money)p.Attributes["new_paymentamount"]).Value.ToString("N2") + " " + currencyDetail["currencysymbol"].ToString());
                    }
                    else
                    {
                        list.Add(DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\Templates\\topkapinefsenet.docx", (DataSet)null, fields));
                        Entity currencyDetail = this.GetCurrencyDetail(((EntityReference)p["transactioncurrencyid"]).Id, new string[1] {
                            "currencysymbol"
                        });
                        currencyDetail["currencysymbol"].ToString();


                        CreateQRCodes(Path + "\\DocumentMerge\\Document\\" + str1, (string)p["new_vnumber"], financialAccount, ((DateTime)p.Attributes["new_date"]).ToLocalTime().ToString("dd/MM/yyyy"),
                                      ((Money)p.Attributes["new_paymentamount"]).Value.ToString("N2") + " " + currencyDetail["currencysymbol"].ToString());
                    }
                }
                else
                {
                    if (projectName != "827 Inistanbul Topkapı")
                    {
                        list.Add(DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\Templates\\senetgyo.docx", (DataSet)null, fields));
                        //CreateQRCodes(Path + "\\DocumentMerge\\Document\\" + str1, (string)p["new_vnumber"]);

                        Entity currencyDetail = this.GetCurrencyDetail(((EntityReference)p["transactioncurrencyid"]).Id, new string[1] {
                            "currencysymbol"
                        });
                        currencyDetail["currencysymbol"].ToString();


                        CreateQRCodes(Path + "\\DocumentMerge\\Document\\" + str1, (string)p["new_vnumber"], financialAccount, ((DateTime)p.Attributes["new_date"]).ToLocalTime().ToString("dd/MM/yyyy"),
                                      ((Money)p.Attributes["new_paymentamount"]).Value.ToString("N2") + " " + currencyDetail["currencysymbol"].ToString());
                    }
                    else
                    {
                        list.Add(DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\Templates\\topkapiisgyosenet.docx", (DataSet)null, fields));

                        Entity currencyDetail = this.GetCurrencyDetail(((EntityReference)p["transactioncurrencyid"]).Id, new string[1] {
                            "currencysymbol"
                        });
                        currencyDetail["currencysymbol"].ToString();

                        CreateQRCodes(Path + "\\DocumentMerge\\Document\\" + str1, (string)p["new_vnumber"], financialAccount, ((DateTime)p.Attributes["new_date"]).ToLocalTime().ToString("dd/MM/yyyy"),
                                      ((Money)p.Attributes["new_paymentamount"]).Value.ToString("N2") + " " + currencyDetail["currencysymbol"].ToString());
                    }
                }
            }

            if (list.Count > 0)
            {
                if (CollaborateAccountName.Contains("Timur Gayrimenkul"))
                {
                    System.IO.File.WriteAllBytes(Path + "DocumentMerge\\Document\\" + str1 + "\\senet.docx", DocumentMerge.WordDokumanBirlestir((IList <byte[]>)list));
                    str2 = Path + "DocumentMerge\\Document\\" + str1 + "\\senet.docx";
                }
                else
                {
                    System.IO.File.WriteAllBytes(Path + "DocumentMerge\\Document\\" + str1 + "\\senetisgyo.docx", DocumentMerge.WordDokumanBirlestir((IList <byte[]>)list));
                    str2 = Path + "DocumentMerge\\Document\\" + str1 + "\\senetisgyo.docx";
                }
            }

            var app          = new Microsoft.Office.Interop.Word.Application();
            var wordDocument = app.Documents.Add(str2, Visible: true);

            try
            {
                // app.Documents.Open(str2, Visible: false);
                //app.Documents.Add(str2, Visible: false);
                //app.Documents[0].Activate();
                wordDocument.Activate();

                foreach (string keyword in keywordList)
                {
                    var sel = app.Selection;
                    sel.Find.Text = string.Format("[{0}]", keyword);
                    sel.Find.Execute(Replace: WdReplace.wdReplaceNone);
                    sel.Range.Select();
                    var imgPath = Path + "DocumentMerge\\Document\\" + str1 + "\\" + keyword + ".jpg";
                    sel.InlineShapes.AddPicture(
                        FileName: imgPath,
                        LinkToFile: false,
                        SaveWithDocument: true);
                }
                wordDocument.SaveAs(str2);

                //wordDocument.Close(false); // Close the Word Document.
                //app.Quit(false); // Close Word Application.

                ((Microsoft.Office.Interop.Word._Document)wordDocument).Close(Type.Missing, Type.Missing, Type.Missing);
                ((Microsoft.Office.Interop.Word._Application)app).Quit(Type.Missing, Type.Missing, Type.Missing);
                ((Microsoft.Office.Interop.Word._Application)app).Application.Quit(Type.Missing, Type.Missing, Type.Missing);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                // Release all Interop objects.
                if (wordDocument != null)
                {
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(wordDocument);
                }
                if (wordDocument != null)
                {
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
                }
                wordDocument = null;
                app          = null;
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
            return(str2);
        }
示例#4
0
        internal string ExecuteDocumentWritenRecordForm(Guid productId, string Path)
        {
            string folder      = DeliveryCertificateTimurHelper.CreateFolder(productId, Path);
            string projectName = string.Empty;
            string referans    = string.Empty;
            string blok        = string.Empty;
            string floor       = string.Empty;
            string apartmentNo = string.Empty;
            string banka       = string.Empty;



            Guid   projectId           = Guid.Empty;
            string city                = string.Empty;
            string address             = string.Empty;
            string passportNumber      = string.Empty;
            string freeSectionIdNumber = string.Empty;

            string salesAccountName      = string.Empty;
            string salesAccountAddress   = string.Empty;
            string salesAccountShortName = string.Empty;
            string name         = string.Empty;
            string deliveryDate = string.Empty;
            string ada          = string.Empty;
            string productCity  = string.Empty;

            string productDistrict = string.Empty;
            string quarter         = string.Empty;
            string threader        = string.Empty;
            string licenceNumber   = string.Empty;
            string parcel          = string.Empty;
            string contractDate    = string.Empty;
            Entity quote           = null;
            Entity contact         = null;
            Entity account         = null;
            Entity SalesAccount    = null;


            service = MSCRM.AdminOrgService;



            Entity product = service.Retrieve("product", productId, new ColumnSet(true));

            projectId       = product.Contains("new_projectid") ? ((EntityReference)product.Attributes["new_projectid"]).Id : Guid.Empty;
            projectName     = product.Contains("new_projectid") ? ((EntityReference)product.Attributes["new_projectid"]).Name : string.Empty;
            blok            = product.Contains("new_blockid") ? ((EntityReference)product.Attributes["new_blockid"]).Name : string.Empty;
            ada             = product.Contains("new_blockofbuildingid") ? ((EntityReference)product.Attributes["new_blockofbuildingid"]).Name : string.Empty;
            floor           = product.Contains("new_floornumber") ? product.Attributes["new_floornumber"].ToString() : string.Empty;
            apartmentNo     = product.Contains("new_homenumber") ? (string)product.Attributes["new_homenumber"] : string.Empty;
            quarter         = product.Contains("new_quarter") ? (string)product.Attributes["new_quarter"] : string.Empty;
            threader        = product.Contains("new_threaderid") ? ((EntityReference)product.Attributes["new_threaderid"]).Name : string.Empty;
            parcel          = product.Contains("new_parcelid") ? ((EntityReference)product.Attributes["new_parcelid"]).Name : string.Empty;
            productDistrict = product.Contains("new_district") ? (string)product.Attributes["new_district"] : string.Empty;
            productCity     = product.Contains("new_city") ? (string)product.Attributes["new_city"] : string.Empty;
            deliveryDate    = product.Contains("new_deliverydate") ? ((DateTime)product.Attributes["new_deliverydate"]).ToShortDateString() : string.Empty;

            licenceNumber       = product.Contains("new_licencenumber") ? (string)product.Attributes["new_licencenumber"] : string.Empty;
            freeSectionIdNumber = product.Contains("new_freesectionidnumber") ? (string)product.Attributes["new_freesectionidnumber"] : string.Empty;


            ConditionExpression con1 = new ConditionExpression();

            con1.AttributeName = "productid";
            con1.Operator      = ConditionOperator.Equal;
            con1.Values.Add(productId);

            ConditionExpression con2 = new ConditionExpression();

            con2.AttributeName = "quotestatecode";
            con2.Operator      = ConditionOperator.Equal;
            con2.Values.Add(1);

            FilterExpression filter = new FilterExpression();

            filter.FilterOperator = LogicalOperator.And;
            filter.Conditions.Add(con1);
            filter.Conditions.Add(con2);


            QueryExpression Query = new QueryExpression("quotedetail");

            Query.ColumnSet = new ColumnSet("quoteid");
            Query.Criteria.FilterOperator = LogicalOperator.And;
            Query.Criteria.Filters.Add(filter);

            EntityCollection Result = service.RetrieveMultiple(Query);

            if (Result.Entities.Count > 0)
            {
                quote        = service.Retrieve("quote", ((EntityReference)Result.Entities[0].Attributes["quoteid"]).Id, new ColumnSet(true));
                contractDate = quote.Contains("new_contractdate") ? ((DateTime)quote.Attributes["new_contractdate"]).ToLocalTime().ToShortDateString() : string.Empty;
                banka        = quote.Contains("new_bankid") ? ((EntityReference)quote.Attributes["new_bankid"]).Name : string.Empty;
                if (quote.Contains("new_salesshareaccountid"))
                {
                    SalesAccount          = service.Retrieve("new_share", ((EntityReference)quote.Attributes["new_salesshareaccountid"]).Id, new ColumnSet(true));
                    salesAccountName      = SalesAccount.Contains("new_name") ? SalesAccount.Attributes["new_name"].ToString() : string.Empty;
                    salesAccountAddress   = SalesAccount.Contains("new_adressdetail") ? SalesAccount.Attributes["new_adressdetail"].ToString() : string.Empty;
                    salesAccountShortName = SalesAccount.Contains("new_shortname") ? SalesAccount.Attributes["new_shortname"].ToString() : string.Empty;
                }
                if (((EntityReference)quote.Attributes["customerid"]).LogicalName.ToLower() == "contact")
                {
                    contact        = service.Retrieve("contact", ((EntityReference)quote.Attributes["customerid"]).Id, new ColumnSet(true));
                    name           = contact.Contains("fullname") ? (string)contact.Attributes["fullname"] : string.Empty;
                    city           = contact.Contains("new_addresscityid") ? ((EntityReference)contact.Attributes["new_addresscityid"]).Name + "/" : string.Empty + "/";
                    city          += contact.Contains("new_addresstownid") ? ((EntityReference)contact.Attributes["new_addresstownid"]).Name + "/" : string.Empty + "/";
                    city          += contact.Contains("new_addressdistrictid") ? ((EntityReference)contact.Attributes["new_addressdistrictid"]).Name : string.Empty;
                    address        = contact.Contains("new_addressdetail") ? contact.Attributes["new_addressdetail"].ToString() : string.Empty;
                    address       += " " + city;
                    passportNumber = contact.Contains("new_passportnumber") ? (string)contact.Attributes["new_passportnumber"] : string.Empty;
                }
                else if (((EntityReference)quote.Attributes["customerid"]).LogicalName.ToLower() == "account")
                {
                    account  = service.Retrieve("account", ((EntityReference)quote.Attributes["customerid"]).Id, new ColumnSet(true));
                    city     = account.Contains("new_addresscityid") ? ((EntityReference)account.Attributes["new_addresscityid"]).Name + "/" : string.Empty + "/";
                    city    += account.Contains("new_addresstownid") ? ((EntityReference)account.Attributes["new_addresstownid"]).Name + "/" : string.Empty + "/";
                    city    += account.Contains("new_addressdistrictid") ? ((EntityReference)account.Attributes["new_addressdistrictid"]).Name : string.Empty;
                    address  = account.Contains("new_addressdetail") ? account.Attributes["new_addressdetail"].ToString() : string.Empty;
                    address += " " + city;
                }
            }

            Dictionary <string, string> dictionary1 = new Dictionary <string, string>();

            dictionary1.Add("İlçe", productDistrict);
            dictionary1.Add("personal", name);
            dictionary1.Add("Mahalle", quarter);
            dictionary1.Add("Ada", ada);
            dictionary1.Add("Pafta", threader);
            dictionary1.Add("Parsel", parcel);
            dictionary1.Add("Blok", blok);
            dictionary1.Add("Kat", floor);
            dictionary1.Add("BagimsizNo", freeSectionIdNumber);
            dictionary1.Add("TeslimTarihi", deliveryDate);
            dictionary1.Add("ruhsatno", licenceNumber);
            dictionary1.Add("sozlesmetarihi", contractDate);
            if (projectName == "853 NEF 03 Kağıthane")
            {
                dictionary1.Add("Proje", "NEF KAĞITHANE 03");
            }
            else
            {
                dictionary1.Add("Proje", projectName.Substring(7, projectName.Length - 7).Trim());
            }


            byte[] bytes = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\Templates\\DeliveryCertificateTimur.docx", (DataSet)null, dictionary1);
            string path1 = Path + "DocumentMerge\\Document\\" + folder + "\\DeliveryCertificateTimur.docx";

            if (path1 != string.Empty)
            {
                System.IO.File.WriteAllBytes(path1, bytes);
            }
            return(path1);
        }
示例#5
0
        public string ExecuteContractCover(Guid bankCreditId, string Path)
        {
            string  parsel                  = string.Empty;
            string  ada                     = string.Empty;
            string  pafta                   = string.Empty;
            string  discrict                = string.Empty;
            string  deliveryDate            = string.Empty;
            string  bankName                = string.Empty;
            string  SalesAccountName        = string.Empty;
            string  SalesAccountAddress     = string.Empty;
            string  SalesAccountEmail       = string.Empty;
            string  SalesAccountMersisno    = string.Empty;
            string  SalesAccountTel         = string.Empty;
            string  secondCustomerFirstName = string.Empty;
            string  secondCustomerLastName  = string.Empty;
            string  secondCustomerTc        = string.Empty;
            string  secondCustomerNumber    = string.Empty;
            string  projectName             = string.Empty;
            string  blok                    = string.Empty;
            string  floor                   = string.Empty;
            string  apartmentNo             = string.Empty;
            string  apartmentCity           = string.Empty;
            decimal m2                  = 0;
            decimal grossm2             = 0;
            string  currencySymbol      = string.Empty;
            string  city                = string.Empty;
            string  county              = string.Empty;
            string  adaPaftaParsel      = string.Empty;
            string  unitType            = string.Empty;
            string  apartmentType       = string.Empty;
            string  location            = string.Empty;
            string  freeSectionIdNumber = string.Empty;
            string  address             = string.Empty;
            string  passportNumber      = string.Empty;
            string  foreignAddress      = string.Empty;
            string  Nationality         = string.Empty;
            string  CustomerNumber      = string.Empty;
            string  bbnetalan           = string.Empty;
            string  bbbrutalan          = string.Empty;
            string  satisesasalan       = string.Empty;
            string  bahce               = string.Empty;
            string  teras               = string.Empty;
            string  balkon              = string.Empty;
            string  satisesasalanm2     = string.Empty;
            string  bbgenelbrutalan     = string.Empty;
            Guid    projectId           = Guid.Empty;
            Guid    QuoteId             = Guid.Empty;
            Guid    bankId              = Guid.Empty;
            Entity  contact             = null;
            Entity  account             = null;
            Entity  SalesAccount        = null;

            service = MSCRM.AdminOrgService;
            Entity bankCreditRecord = service.Retrieve("new_bankcreditstatus", bankCreditId, new ColumnSet(true));

            if (bankCreditRecord != null)
            {
                QuoteId = bankCreditRecord.GetAttributeValue <EntityReference>("new_quoteid").Id;
                bankId  = bankCreditRecord.GetAttributeValue <EntityReference>("new_bankid").Id;
            }
            else
            {
                return(string.Empty);
            }

            Entity bank = service.Retrieve("new_bank", bankId, new ColumnSet(true));

            if (bank == null)
            {
                return(string.Empty);
            }
            Entity quote = service.Retrieve("quote", QuoteId, new ColumnSet(true));

            if (quote == null)
            {
                return(string.Empty);
            }

            bankName       = bank.GetAttributeValue <string>("new_name");
            bankNameGlobal = bankName;

            Entity currencyDetail = this.GetCurrencyDetail(((EntityReference)quote["transactioncurrencyid"]).Id, new string[1] {
                "currencysymbol"
            });

            if (currencyDetail != null && currencyDetail.Attributes.Contains("currencysymbol"))
            {
                currencySymbol = currencyDetail["currencysymbol"].ToString();
            }

            if (((EntityReference)quote.Attributes["customerid"]).LogicalName.ToLower() == "contact")
            {
                if (quote.Contains("new_secondcontactid"))
                {
                    Entity secondContact = service.Retrieve("contact", ((EntityReference)quote.Attributes["new_secondcontactid"]).Id, new ColumnSet(true));
                    secondCustomerFirstName = secondContact.Contains("firstname") ? (string)secondContact.Attributes["firstname"] : string.Empty;
                    secondCustomerLastName  = secondContact.Contains("lastname") ? (string)secondContact.Attributes["lastname"] : string.Empty;
                    secondCustomerTc        = secondContact.Contains("new_tcidentitynumber") ? (string)secondContact.Attributes["new_tcidentitynumber"] : string.Empty;
                    if (secondContact.Contains("new_passportnumber"))
                    {
                        secondCustomerTc = secondCustomerTc + " / " + (string)secondContact.Attributes["new_passportnumber"];
                    }
                    secondCustomerNumber = secondContact.Contains("new_number") ? (string)secondContact.Attributes["new_number"] : string.Empty;
                }

                contact = service.Retrieve("contact", ((EntityReference)quote.Attributes["customerid"]).Id, new ColumnSet(true));
                city    = contact.Contains("new_addresscityid") ? ((EntityReference)contact.Attributes["new_addresscityid"]).Name + "/" : string.Empty + "/";
                city   += contact.Contains("new_addresstownid") ? ((EntityReference)contact.Attributes["new_addresstownid"]).Name + "/" : string.Empty + "/";
                city   += contact.Contains("new_addressdistrictid") ? ((EntityReference)contact.Attributes["new_addressdistrictid"]).Name : string.Empty;

                address = contact.Contains("new_addressdetail") ? contact.Attributes["new_addressdetail"].ToString() : string.Empty;
                address = address + " " + city;

                passportNumber = contact.Contains("new_passportnumber") ? (string)contact.Attributes["new_passportnumber"] : string.Empty;
                if (contact.Contains("new_address3countryid"))
                {
                    foreignAddress  = contact.Contains("new_nontcidentityaddress") ? contact.Attributes["new_nontcidentityaddress"].ToString() : string.Empty;
                    foreignAddress += " " + ((EntityReference)contact.Attributes["new_address3cityid"]).Name + "/" + ((EntityReference)contact.Attributes["new_address3countryid"]).Name;
                }
                if (contact.Contains("new_nationalityid"))
                {
                    Nationality = ((EntityReference)contact.Attributes["new_nationalityid"]).Name;
                }
                CustomerNumber  = contact.Contains("new_number") ? contact.Attributes["new_number"].ToString() : string.Empty;
                CustomerNumber += secondCustomerNumber != string.Empty ? " - " + secondCustomerNumber : string.Empty;
            }
            else if (((EntityReference)quote.Attributes["customerid"]).LogicalName.ToLower() == "account")
            {
                account = service.Retrieve("account", ((EntityReference)quote.Attributes["customerid"]).Id, new ColumnSet(true));
                city    = account.Contains("new_addresscityid") ? ((EntityReference)account.Attributes["new_addresscityid"]).Name + "/" : string.Empty + "/";
                city   += account.Contains("new_addresstownid") ? ((EntityReference)account.Attributes["new_addresstownid"]).Name + "/" : string.Empty + "/";
                city   += account.Contains("new_addressdistrictid") ? ((EntityReference)account.Attributes["new_addressdistrictid"]).Name : string.Empty;
                address = account.Contains("new_addressdetail") ? account.Attributes["new_addressdetail"].ToString() : string.Empty;
                address = address + " " + city;
            }

            ConditionExpression con1 = new ConditionExpression();

            con1.AttributeName = "quoteid";
            con1.Operator      = ConditionOperator.Equal;
            con1.Values.Add(QuoteId);

            FilterExpression filter = new FilterExpression();

            filter.FilterOperator = LogicalOperator.And;
            filter.Conditions.Add(con1);

            QueryExpression Query = new QueryExpression("quotedetail");

            Query.ColumnSet = new ColumnSet("productid");
            Query.Criteria.FilterOperator = LogicalOperator.And;
            Query.Criteria.Filters.Add(filter);

            EntityCollection Result = service.RetrieveMultiple(Query);

            if (Result.Entities.Count > 0)
            {
                Entity product = service.Retrieve("product", ((EntityReference)Result.Entities[0].Attributes["productid"]).Id, new ColumnSet(true));
                projectId         = product.Contains("new_projectid") ? ((EntityReference)product.Attributes["new_projectid"]).Id : Guid.Empty;
                projectName       = product.Contains("new_projectid") ? ((EntityReference)product.Attributes["new_projectid"]).Name : string.Empty;
                projectNameGlobal = projectName;

                parsel              = product.Contains("new_parcelid") ? ((EntityReference)product.Attributes["new_parcelid"]).Name : string.Empty;
                ada                 = product.Contains("new_blockofbuildingid") ? ((EntityReference)product.Attributes["new_blockofbuildingid"]).Name : string.Empty;
                pafta               = product.Contains("new_threaderid") ? ((EntityReference)product.Attributes["new_threaderid"]).Name : string.Empty;
                discrict            = product.Contains("new_district") ? (string)product.Attributes["new_district"] : string.Empty;
                blok                = product.Contains("new_blockid") ? ((EntityReference)product.Attributes["new_blockid"]).Name : string.Empty;
                floor               = product.Contains("new_floornumber") ? product.Attributes["new_floornumber"].ToString() : string.Empty;
                apartmentNo         = product.Contains("new_homenumber") ? (string)product.Attributes["new_homenumber"] : string.Empty;
                m2                  = product.Contains("new_netm2") ? (decimal)product.Attributes["new_netm2"] : 0;
                grossm2             = product.Contains("new_grossm2") ? (decimal)product.Attributes["new_grossm2"] : 0;
                adaPaftaParsel      = product.Contains("new_blockofbuildingid") ? ((EntityReference)product.Attributes["new_blockofbuildingid"]).Name + "/" : string.Empty + "/";
                adaPaftaParsel     += product.Contains("new_threaderid") ? ((EntityReference)product.Attributes["new_threaderid"]).Name + "/" : string.Empty + "/";
                adaPaftaParsel     += product.Contains("new_parcelid") ? ((EntityReference)product.Attributes["new_parcelid"]).Name : string.Empty;
                apartmentCity       = product.Contains("new_city") ? (string)product.Attributes["new_city"] + "/" : string.Empty + "/";
                apartmentCity      += product.Contains("new_district") ? (string)product.Attributes["new_district"] + "/" : string.Empty + "/";
                apartmentCity      += product.Contains("new_quarter") ? (string)product.Attributes["new_quarter"] : string.Empty;
                unitType            = product.Contains("new_unittypeid") ? ((EntityReference)product.Attributes["new_unittypeid"]).Name : string.Empty;
                apartmentType       = product.Contains("new_generaltypeofhomeid") ? ((EntityReference)product.Attributes["new_generaltypeofhomeid"]).Name : string.Empty;
                location            = product.Contains("new_locationid") ? ((EntityReference)product.Attributes["new_locationid"]).Name : string.Empty;
                freeSectionIdNumber = product.Contains("new_freesectionidnumber") ? (string)product.Attributes["new_freesectionidnumber"] : string.Empty;
                bbnetalan           = product.Contains("new_bbnetarea") ? ((decimal)product.Attributes["new_bbnetarea"]).ToString("N2") : string.Empty;
                bbbrutalan          = product.Contains("new_netm2") ? ((decimal)product.Attributes["new_netm2"]).ToString("N2") : string.Empty;
                satisesasalan       = product.Contains("new_satisaesasalan") ? ((decimal)product.Attributes["new_satisaesasalan"]).ToString("N2") : string.Empty;
                bahce               = product.Contains("new_garden") ? ((decimal)product.Attributes["new_garden"]).ToString("N2") : " - ";
                teras               = product.Contains("new_terracegross") ? ((decimal)product.Attributes["new_terracegross"]).ToString("N2") : " - ";
                balkon              = product.Contains("new_balconym2") ? ((decimal)product.Attributes["new_balconym2"]).ToString("N2") : " - ";
                satisesasalanm2     = product.Contains("new_grossm2") ? ((decimal)product.Attributes["new_grossm2"]).ToString("N2") : " - ";
                bbgenelbrutalan     = product.Contains("new_bbgeneralgrossarea") ? ((decimal)product.Attributes["new_bbgeneralgrossarea"]).ToString("N2") : string.Empty;
                deliveryDate        = product.Contains("new_deliverydate") ? ((DateTime)product.Attributes["new_deliverydate"]).ToLocalTime().ToString("dd/MM/yyyy") : string.Empty;
            }
            Entity project = service.Retrieve("new_project", projectId, new ColumnSet(true));
            Dictionary <string, string> dictionary1 = new Dictionary <string, string>();

            dictionary1.Add("TeslimTarihi", string.Empty);
            dictionary1.Add("SatışBrüt", grossm2.ToString("N2"));

            decimal sumOfPrePaymentAndVoucher = 0;

            if (contact != null)
            {
                if (!string.IsNullOrEmpty(contact.Attributes["fullname"].ToString()))
                {
                    dictionary1.Add("İlgiliKişi", contact.Attributes["fullname"].ToString());
                }
                else
                {
                    dictionary1.Add("İlgiliKişi", string.Empty);
                }
            }
            else if (account != null)
            {
                if (!string.IsNullOrEmpty(account.Attributes["name"].ToString()))
                {
                    dictionary1.Add("İlgiliKişi", account.Attributes["name"].ToString());
                }
                else
                {
                    dictionary1.Add("İlgiliKişi", string.Empty);
                }
            }

            if (bankCreditRecord.Contains("new_bankofficeid"))
            {
                dictionary1.Add("BankaŞubesi", bankCreditRecord.GetAttributeValue <EntityReference>("new_bankofficeid").Name);
            }
            else
            {
                dictionary1.Add("BankaŞubesi", string.Empty);
            }

            if (bankCreditRecord.Contains("new_appcreditamount"))
            {
                dictionary1.Add("BaşvurulanKrediTutarı", ((Money)bankCreditRecord.Attributes["new_appcreditamount"]).Value.ToString("N2"));
            }
            else
            {
                dictionary1.Add("BaşvurulanKrediTutarı", string.Empty);
            }

            if (!string.IsNullOrEmpty(bankName))
            {
                dictionary1.Add("Banka", bankName);
            }
            else
            {
                dictionary1.Add("Banka", string.Empty);
            }


            if (quote.Contains("new_prepaymentamount"))
            {
                dictionary1.Add("ÖnÖdemeTutarı", ((Money)quote.Attributes["new_prepaymentamount"]).Value.ToString("N2"));

                Entity kusuratEtiketi = this.GetKusuratEtiketi(((EntityReference)quote["transactioncurrencyid"]).Id, new string[1] {
                    "new_name"
                });
                string yaziylaTutar = YaziyaCevir(((Money)quote.Attributes["new_prepaymentamount"]).Value,
                                                  currencyDetail["currencysymbol"].ToString(), kusuratEtiketi["new_name"].ToString());
                dictionary1.Add("YazıylaÖnÖdemeTutarı", yaziylaTutar);
                sumOfPrePaymentAndVoucher += ((Money)quote.Attributes["new_prepaymentamount"]).Value;
            }

            if (quote.Contains("new_totalvoucheramount"))
            {
                dictionary1.Add("PeşinÖdemeTutarı", ((Money)quote.Attributes["new_totalvoucheramount"]).Value.ToString("N2") + " " + currencySymbol);
                sumOfPrePaymentAndVoucher += ((Money)quote.Attributes["new_totalvoucheramount"]).Value;
            }

            if (!string.IsNullOrEmpty(sumOfPrePaymentAndVoucher.ToString("N2")))
            {
                Entity kusuratEtiketi = this.GetKusuratEtiketi(((EntityReference)quote["transactioncurrencyid"]).Id, new string[1] {
                    "new_name"
                });
                string yaziylaTutar = YaziyaCevir(sumOfPrePaymentAndVoucher, currencyDetail["currencysymbol"].ToString(), kusuratEtiketi["new_name"].ToString());
                dictionary1.Add("ÖnÖdemeTutarıPeşinÖdemeTutarı", sumOfPrePaymentAndVoucher.ToString("N2"));
                dictionary1.Add("YazıylaÖnÖdemeTutarıPeşinÖdemeTutarı", yaziylaTutar);
            }
            else
            {
                dictionary1.Add("ÖnÖdemeTutarıPeşinÖdemeTutarı", string.Empty);
            }

            if (!string.IsNullOrEmpty(projectName))
            {
                dictionary1.Add("Proje", projectName);
            }
            else
            {
                dictionary1.Add("Proje", string.Empty);
            }

            if (!string.IsNullOrEmpty(pafta))
            {
                dictionary1.Add("Pafta", pafta);
            }
            else
            {
                dictionary1.Add("Pafta", string.Empty);
            }

            if (!string.IsNullOrEmpty(ada))
            {
                dictionary1.Add("Ada", ada);
            }
            else
            {
                dictionary1.Add("Ada", string.Empty);
            }

            if (!string.IsNullOrEmpty(parsel))
            {
                dictionary1.Add("Parsel", parsel);
            }
            else
            {
                dictionary1.Add("Parsel", string.Empty);
            }

            if (!string.IsNullOrEmpty(apartmentNo))
            {
                dictionary1.Add("DaireNo", apartmentNo);
            }
            else
            {
                dictionary1.Add("DaireNo", string.Empty);
            }

            if (!string.IsNullOrEmpty(blok))
            {
                dictionary1.Add("Blok", blok);
            }
            else
            {
                dictionary1.Add("Blok", string.Empty);
            }

            if (quote.Contains("new_contractdate"))
            {
                dictionary1.Add("SözleşmeTarihi", ((DateTime)quote.Attributes["new_contractdate"]).ToLocalTime().ToString("dd/MM/yyyy"));
            }
            else
            {
                dictionary1.Add("SözleşmeTarihi", string.Empty);
            }



            if (bankCreditRecord.Contains("new_approvedcreditamount"))
            {
                dictionary1.Add("OnaylananKrediTutarı", ((Money)bankCreditRecord.Attributes["new_approvedcreditamount"]).Value.ToString("N2"));
            }
            else
            {
                dictionary1.Add("OnaylananKrediTutarı", string.Empty);
            }

            if (!string.IsNullOrEmpty(address))
            {
                dictionary1.Add("AdresDetayı", address);
            }
            else
            {
                dictionary1.Add("AdresDetayı", string.Empty);
            }

            if (!string.IsNullOrEmpty(discrict))
            {
                dictionary1.Add("İlçe", discrict);
            }
            else
            {
                dictionary1.Add("İlçe", string.Empty);
            }

            if (!string.IsNullOrEmpty(floor))
            {
                dictionary1.Add("Kat", floor);
            }
            else
            {
                dictionary1.Add("Kat", string.Empty);
            }

            if (!string.IsNullOrEmpty(apartmentCity))
            {
                dictionary1.Add("İl", apartmentCity);
            }
            else
            {
                dictionary1.Add("İl", string.Empty);
            }

            decimal totalAmountlessFreight = 0;
            decimal creditAmount           = 0;

            if (quote.Contains("totalamountlessfreight"))
            {
                totalAmountlessFreight = ((Money)quote.Attributes["totalamountlessfreight"]).Value;
                dictionary1.Add("İndirimliKonutFiyatı", totalAmountlessFreight.ToString("N2") + " " + currencySymbol);
            }
            else
            {
                dictionary1.Add("İndirimliKonutFiyatı", string.Empty);
            }

            if (quote.Contains("new_creditamount"))
            {
                creditAmount = ((Money)quote.Attributes["new_creditamount"]).Value;

                dictionary1.Add("KrediTutarınınYarısı", (creditAmount / 2).ToString("N2"));


                decimal diff           = totalAmountlessFreight - creditAmount;
                Entity  kusuratEtiketi = this.GetKusuratEtiketi(((EntityReference)quote["transactioncurrencyid"]).Id, new string[1] {
                    "new_name"
                });
                string yaziylaTutar = YaziyaCevir(diff,
                                                  currencyDetail["currencysymbol"].ToString(), kusuratEtiketi["new_name"].ToString());

                dictionary1.Add("PeşinÖdemelerToplamı", diff.ToString("N2"));
                dictionary1.Add("PeşinÖdemelerToplamıYarısı", (diff / 2).ToString());
                dictionary1.Add("YazıylaPeşinÖdemelerToplamı", yaziylaTutar);
            }
            else
            {
                dictionary1.Add("YazıylaPeşinÖdemelerToplamı", string.Empty);
            }

            dictionary1.Add("today", DateTime.Now.ToShortDateString());
            dictionary1.Add("day", DateTime.Now.Day.ToString());
            dictionary1.Add("month", DateTime.Now.Month.ToString());
            dictionary1.Add("year", DateTime.Now.Year.ToString());
            dictionary1.Add("ParaBirimi", currencySymbol);
            dictionary1.Add("Köy", "..............");
            dictionary1.Add("Sokak", "..............");
            dictionary1.Add("Cadde", "..............");
            dictionary1.Add("Mahalle", "..............");
            dictionary1.Add("Mevki", "..............");
            DataSet dataSetSorted = null;

            if (projectName.Equals("853 NEF 03 Kağıthane") ||
                projectName.Equals("857 NEF 12 Merter") ||
                projectName.Equals("855 NEF 13 Merter"))
            {
                // akbank işbank garanti
                if (bankName.Equals("Akbank T.A.Ş."))
                {
                    string folder = BankCreditHelper.CreateFolder(bankCreditId, Path);
                    byte[] bytes  = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\BankTemplates\\NEF_03_12_13\\AKBANK\\AKBANK.docx", dataSetSorted, dictionary1);
                    string path1  = Path + "DocumentMerge\\Document\\" + folder + "\\AKBANK.docx";
                    if (path1 != string.Empty)
                    {
                        System.IO.File.WriteAllBytes(path1, bytes);
                    }
                    return(path1);
                }
                else if (bankName.Equals("Türkiye İş Bankası A.Ş."))
                {
                    string folder = BankCreditHelper.CreateFolder(bankCreditId, Path);
                    byte[] bytes  = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\BankTemplates\\NEF_03_12_13\\ISBANK\\ISBANK.docx", dataSetSorted, dictionary1);
                    string path1  = Path + "DocumentMerge\\Document\\" + folder + "\\ISBANK.docx";
                    if (path1 != string.Empty)
                    {
                        System.IO.File.WriteAllBytes(path1, bytes);
                    }
                    return(path1);
                }
                else if (bankName.Equals("Türkiye Garanti Bankası A.Ş."))
                {
                    string folder = BankCreditHelper.CreateFolder(bankCreditId, Path);
                    byte[] bytes  = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\BankTemplates\\NEF_03_12_13\\GARANTI\\GARANTI.docx", dataSetSorted, dictionary1);
                    string path1  = Path + "DocumentMerge\\Document\\" + folder + "\\GARANTI.docx";
                    if (path1 != string.Empty)
                    {
                        System.IO.File.WriteAllBytes(path1, bytes);
                    }
                    return(path1);
                }
            }
            else if (projectName.Equals("827 Inistanbul Topkapı"))
            {
                if (bankName.Equals("Türkiye İş Bankası A.Ş."))
                {
                    string folder = BankCreditHelper.CreateFolder(bankCreditId, Path);
                    byte[] bytes  = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\BankTemplates\\TOPKAPI\\ISBANK\\ISBANK.docx", dataSetSorted, dictionary1);
                    string path1  = Path + "DocumentMerge\\Document\\" + folder + "\\ISBANK.docx";
                    if (path1 != string.Empty)
                    {
                        System.IO.File.WriteAllBytes(path1, bytes);
                    }
                    return(path1);
                }
                else if (bankName.Equals("Yapı ve Kredi Bankası A.Ş."))
                {
                    string folder = BankCreditHelper.CreateFolder(bankCreditId, Path);
                    byte[] bytes  = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\BankTemplates\\TOPKAPI\\YAPIKREDI\\YAPIKREDI.docx", dataSetSorted, dictionary1);
                    string path1  = Path + "DocumentMerge\\Document\\" + folder + "\\YAPIKREDI.docx";
                    if (path1 != string.Empty)
                    {
                        System.IO.File.WriteAllBytes(path1, bytes);
                    }
                    return(path1);
                }
                else if (bankName.Equals("Türkiye Garanti Bankası A.Ş."))
                {
                    string folder = BankCreditHelper.CreateFolder(bankCreditId, Path);
                    byte[] bytes  = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\BankTemplates\\TOPKAPI\\GARANTI\\GARANTI.docx", dataSetSorted, dictionary1);
                    string path1  = Path + "DocumentMerge\\Document\\" + folder + "\\GARANTI.docx";
                    if (path1 != string.Empty)
                    {
                        System.IO.File.WriteAllBytes(path1, bytes);
                    }
                    return(path1);
                }
                else if (bankName.Equals("Türkiye Vakıflar Bankası T.A.O."))
                {
                    string folder = BankCreditHelper.CreateFolder(bankCreditId, Path);
                    byte[] bytes  = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\BankTemplates\\TOPKAPI\\VAKIFBANK\\VAKIFBANK.docx", dataSetSorted, dictionary1);
                    string path1  = Path + "DocumentMerge\\Document\\" + folder + "\\VAKIFBANK.docx";
                    if (path1 != string.Empty)
                    {
                        System.IO.File.WriteAllBytes(path1, bytes);
                    }
                    return(path1);
                }
            }
            else if (projectName.Equals("847 NEF 08 Kağıthane") ||
                     projectName.Equals("837 NEF 06 Points") ||
                     projectName.Equals("843 NEF 04 Points") ||
                     projectName.Equals("841 NEF 25 Şişli") ||
                     projectName.Equals("831 NEF 14 Kağıthane"))
            {
                if (bankName.Equals("Denizbank A.Ş."))
                {
                    string folder = BankCreditHelper.CreateFolder(bankCreditId, Path);
                    byte[] bytes  = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\BankTemplates\\NEF_08_06_04_25_14\\DENIZBANK\\DENIZBANK.docx", dataSetSorted, dictionary1);
                    string path1  = Path + "DocumentMerge\\Document\\" + folder + "\\DENIZBANK.docx";
                    if (path1 != string.Empty)
                    {
                        System.IO.File.WriteAllBytes(path1, bytes);
                    }
                    return(path1);
                }
            }
            else if (projectName.Equals("833 NEF 22 Ataköy"))
            {
                if (bankName.Equals("Türkiye İş Bankası A.Ş."))
                {
                    string folder = BankCreditHelper.CreateFolder(bankCreditId, Path);
                    byte[] bytes  = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\BankTemplates\\NEF_22\\ISBANK\\ISBANK.docx", dataSetSorted, dictionary1);
                    string path1  = Path + "DocumentMerge\\Document\\" + folder + "\\ISBANK.docx";
                    if (path1 != string.Empty)
                    {
                        System.IO.File.WriteAllBytes(path1, bytes);
                    }
                    return(path1);
                }
                else if (bankName.Equals("Odea Bank A.Ş."))
                {
                    string folder = BankCreditHelper.CreateFolder(bankCreditId, Path);
                    byte[] bytes  = DocumentMerge.WordDokumanOlustur(Path + "DocumentMerge\\BankTemplates\\NEF_22\\ODEABANK\\ODEABANK.docx", dataSetSorted, dictionary1);
                    string path1  = Path + "DocumentMerge\\Document\\" + folder + "\\ODEABANK.docx";
                    if (path1 != string.Empty)
                    {
                        System.IO.File.WriteAllBytes(path1, bytes);
                    }
                    return(path1);
                }
            }
            else
            {
                return(string.Empty);
            }
            return(string.Empty);
        }