Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
        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();
 }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 6
0
    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();
    }
Esempio n. 7
0
 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();
    }