protected void btnAnswer_Click(object sender, EventArgs e) { if (GXGridView1SelectedValue > 0) { DistributionDocument dd = DistributionDocument.Get(GXGridView1SelectedValue); List <DistributionDocumentItem> lstDDI = DistributionDocumentItem.GetByDistributionDocument(dd.ID); if (rblAnswer.SelectedValue == "Accept") { dd.DocumentStatusID = DistributionDocumentStatuse.GetByCode(DistributionDocumentStatuse.PRIMEN).ID; DistributionDocument.Table.Context.SubmitChanges(); foreach (DistributionDocumentItem ddi in lstDDI) { Distribution d = Distribution.Get(ddi.DistributionID); d.DistributionStatusID = DistributionStatuse.GetByCode(DistributionStatuse.POTVRDENA).ID; Distribution.Table.Context.SubmitChanges(); } } else if (rblAnswer.SelectedValue == "Deny") { dd.DocumentStatusID = DistributionDocumentStatuse.GetByCode(DistributionDocumentStatuse.NEPRIFATEN).ID; DistributionDocument.Table.Context.SubmitChanges(); foreach (DistributionDocumentItem ddi in lstDDI) { Distribution d = Distribution.Get(ddi.DistributionID); d.DistributionStatusID = DistributionStatuse.GetByCode(DistributionStatuse.VRATENA).ID; d.BranchID = null; d.UserID = Broker.DataAccess.User.GetFirstSEAdminUser().ID; Distribution.Table.Context.SubmitChanges(); } } viewGrid.DataBind(); mvMain.SetActiveView(viewGrid); } }
public static void PrintDistributionDocument(DistributionDocument dd) { string brokerName = BrokerHouseInformation.GetBrokerHouseName(); PDFCreators creator = new PDFCreators(true, 25, 25, 15, 15); creator.SetDocumentHeaderFooter(); creator.OpenPDF(); creator.GetContentByte(); creator.AddJDBLogoForFactures(10, 775); creator.SetTitleLeft8(" "); creator.SetTitleLeft8(" "); creator.SetTitleLeft8(" "); creator.SetTitleLeft8(" "); creator.SetTitleLeft8(" "); if (dd.DistributionDocType.Code == DistributionDocType.ISPRATNICA) { creator.SetTitleCenterForFactureNumber("ИСПРАТНИЦА " + dd.DocumentNumber); creator.SetTitleLeftWithFontSize10("за филијала " + dd.Branch.Code + " " + dd.Branch.Name); } else if (dd.DistributionDocType.Code == DistributionDocType.POVRATNICA) { creator.SetTitleCenterForFactureNumber("ПОВРАТНИЦА " + dd.DocumentNumber); creator.SetTitleLeftWithFontSize10("од филијала " + dd.Branch.Code + " " + dd.Branch.Name); } else if (dd.DistributionDocType.Code == DistributionDocType.PRIEM) { creator.SetTitleCenterForFactureNumber("ПРИЕМ " + dd.DocumentNumber); } creator.SetTitleLeft10("Датум: " + dd.DocumentDate.ToShortDateString()); List <DistributionDocumentItem> lstDDI = DistributionDocumentItem.GetByDistributionDocument(dd.ID); string[] headers = { "Ред. бр.", "Број на полиса", "Осиг. компанија", "Тип на осигурување", "Под на осигурување" }; float[] widthPercentages = { 8, 17, 25, 25, 25 }; TypeCode[] typeCodes = { TypeCode.Int32, TypeCode.String, TypeCode.String, TypeCode.String, TypeCode.String }; creator.CreateTable_Facture(headers.Length, headers, widthPercentages); int counter = 1; foreach (DistributionDocumentItem ddi in lstDDI) { object[] values; values = new object[headers.Length]; values[0] = counter; values[1] = ddi.Distribution.PolicyNumber; values[2] = ddi.Distribution.InsuranceCompany.ShortName; values[3] = ddi.Distribution.InsuranceSubType.InsuranceType.ShortName; values[4] = ddi.Distribution.InsuranceSubType.ShortDescription; creator.AddDataRowForFacturesExtend(values, headers.Length, typeCodes, headers, widthPercentages); counter++; } creator.AddTable(); creator.SetTitleLeft8(" "); creator.SetTitleLeft8(" Издал Примил"); creator.SetTitleLeft8(" "); creator.SetTitleLeft8("_________________________ ____________________"); creator.FinishPDF_FileName("IspratnicaPovratnica" + dd.DocumentNumber); }
protected void btnPrintDocument_Click(object sender, EventArgs e) { DistributionDocument dd = DistributionDocument.GetByDocumentNumber(tbDocumentNumber.Text); if (dd != null) { PrintDistributionDocuments.PrintDistributionDocument(dd); } }
protected void btnNew_Click(object sender, EventArgs e) { mvMain.SetActiveView(viewEdit); btnNew.CssClass = "novZapis_Active"; btnPreview.CssClass = "osvezi"; btnReport.CssClass = "izvestaj"; btnSearch.CssClass = "prebaraj"; gvNewDistrirutions.DataSource = null; gvNewDistrirutions.DataBind(); SetPrefix(); tbDocumentNumber.Text = DistributionDocument.GetNextNumber(); }
protected void btnPrintDocument_Click(object sender, EventArgs e) { if (GXGridView1SelectedValue > 0) { btnPreview.CssClass = "osvezi"; btnReport.CssClass = "izvestaj"; btnSearch.CssClass = "prebaraj"; btnDocumentItems.CssClass = "prikaz"; btnPrintDocument.CssClass = "pecati_Active"; DistributionDocument dd = DistributionDocument.Get(GXGridView1SelectedValue); PrintDistributionDocuments.PrintDistributionDocument(dd); } }
protected void ddlDistributionDocType_SelectedIndexChanged(object sender, EventArgs e) { DistributionDocType ddt = DistributionDocType.Get(Convert.ToInt32(ddlDistributionDocType.SelectedValue)); if (ddt.Code == DistributionDocType.PRIEM) { ddlBranches.Visible = false; ddlUsers.Visible = true; } else if (ddt.Code == DistributionDocType.ISPRATNICA) { ddlBranches.Visible = true; ddlUsers.Visible = true; } else if (ddt.Code == DistributionDocType.POVRATNICA) { ddlBranches.Visible = true; ddlUsers.Visible = true; } tbDocumentNumber.Text = DistributionDocument.GetNextNumber(); ddlUsers.DataBind(); }
protected void btnChangeStatus_Click(object sender, EventArgs e) { if (GXGridView1SelectedValue > 0) { DistributionDocument dd = DistributionDocument.Get(GXGridView1SelectedValue); if (dd.DistributionDocType.Code == DistributionDocType.ISPRATNICA) { mvMain.SetActiveView(viewChangeStatus); btnPreview.CssClass = "osvezi"; btnReport.CssClass = "izvestaj"; btnSearch.CssClass = "prebaraj"; btnDocumentItems.CssClass = "prikaz"; btnPrintDocument.CssClass = "pecati"; btnChangeStatus.CssClass = "izmeni_Active"; dvChangeStatusDistributionDocumentInfo.DataBind(); } else { RegisterStartupScript("myAlert", "<script>alert('Документот не е испратница!')</script>"); } } }
protected void btnCreate_Click(object sender, EventArgs e) { DistributionDocType ddt = DistributionDocType.GetByCode(DistributionDocType.POVRATNICA); List <Distribution> addedDistributions = new List <Distribution>(); string endNumber = tbEndNumber.Text; string startNumber = tbStartNumber.Text; long count = Convert.ToInt64(endNumber) - Convert.ToInt64(startNumber); List <Distribution> lstDistributions = new List <Distribution>(); bool hasErrors = false; for (int i = 0; i <= count; i++) { Distribution d = new Distribution(); d.Date = DateTime.Today; d.BranchID = null; d.InsuranceCompanyID = int.Parse(ddlInsuranceCompany.SelectedValue); d.InsuranceSubTypeID = int.Parse(ddlInsuranceSubType.SelectedValue); d.UserID = Broker.DataAccess.User.GetFirstSEAdminUser().ID; string number = (Convert.ToInt64(tbStartNumber.Text) + i).ToString(); for (int j = 0; j < (endNumber.Length - Convert.ToInt64(number).ToString().Length); j++) { number = "0" + number; } Broker.DataAccess.Parameter parHasPrefix = Broker.DataAccess.Parameter.GetByCode(Broker.DataAccess.Parameter.SE_KORISTAT_PREFIKSI); if (parHasPrefix != null) { bool hasPrefix = Convert.ToBoolean(parHasPrefix.Value); if (hasPrefix == true) { string prefix = tbInsuranceCompanyPrefix.Text; number = prefix + number; } } d.PolicyNumber = number; d.IsUsed = false; d.DistributionStatusID = DistributionStatuse.GetByCode(DistributionStatuse.VRATENA).ID; d.ValidateNumberForPovratnica(this.PageUser.BranchID); if (d.ValidationErrors.Count > 0) { hasErrors = true; break; } else { lstDistributions.Add(d); } } if (hasErrors == false) { DistributionDocument dd = DistributionDocument.GetByDocumentNumber(tbDocumentNumber.Text); if (dd == null) { dd = new DistributionDocument(); dd.BranchID = this.PageUser.BranchID; dd.DistributionDocTypeID = ddt.ID; dd.DocumentDate = DateTime.Today; dd.DocumentNumber = tbDocumentNumber.Text; dd.DocumentStatusID = DistributionDocumentStatuse.GetByCode(DistributionDocumentStatuse.ZA_PRIMANjE).ID; dd.Description = tbDescription.Text; dd.Insert(); } //Add routes DistributionRoute dr = new DistributionRoute(); dr.Date = DateTime.Today; dr.DistributionDocumentID = dd.ID; dr.FromNumber = startNumber; dr.ToNumber = endNumber; dr.FromUserID = this.PageUser.ID; dr.ToUserID = Broker.DataAccess.User.GetFirstSEAdminUser().ID; dr.InsuranceCompanyID = Convert.ToInt32(ddlInsuranceCompany.SelectedValue); dr.InsuranceSubTypeID = Convert.ToInt32(ddlInsuranceSubType.SelectedValue); dr.Insert(); //Update distributions foreach (Distribution distr in lstDistributions) { Distribution dis = Distribution.Table.Where(c => c.InsuranceCompanyID == distr.InsuranceCompanyID && c.InsuranceSubTypeID == c.InsuranceSubTypeID && c.PolicyNumber == distr.PolicyNumber).SingleOrDefault(); dis.BranchID = null; dis.DistributionStatusID = DistributionStatuse.GetByCode(DistributionStatuse.VRATENA).ID; dis.UserID = Broker.DataAccess.User.GetFirstSEAdminUser().ID; Distribution.Table.Context.SubmitChanges(); DistributionDocumentItem ddi = new DistributionDocumentItem(); ddi.DistributionDocumentID = dd.ID; ddi.DistributionID = dis.ID; ddi.Insert(); addedDistributions.Add(dis); } btnPrintDocument.Enabled = true; lblError.Text = ""; lblError.Visible = false; } else { lblError.Visible = true; lblError.Text = "Полисата е искористена или не постои како потврдена во филијала!!"; } gvNewDistrirutions.DataSource = addedDistributions; gvNewDistrirutions.DataBind(); gvDistributions.DataBind(); }