예제 #1
0
            public void Fill()
            {
                VodomerDO       vdo  = new VodomerDO();
                VodomerTypeDO   vtdo = new VodomerTypeDO();
                UniversalEntity ue   = new UniversalEntity();

                ue = vdo.RetrieveVodomerById(VodomerID);
                if (ue.Count > 0)
                {
                    _SN = ((Vodomer)ue[0]).FactoryNumber;
                }
                else
                {
                    _SN = "";
                }
                ue = vtdo.RetrieveVodomerTypeByVodomerId(VodomerID);
                if (ue.Count > 0)
                {
                    _Diametr = ((VodomerType)ue[0]).Diameter;
                }
                else
                {
                    _Diametr = 0;
                }
            }
예제 #2
0
        protected void gvJournal_SelectedIndexChanged(object sender, EventArgs e)
        {
            VodomerType     vt   = new VodomerType();
            VodomerTypeDO   vtDO = new VodomerTypeDO();
            UniversalEntity ue   = new UniversalEntity();

            ue = vtDO.RetrieveVodomerById(Utilities.ConvertToInt(gvJournal.SelectedDataKey.Value.ToString()));
            if (ue.Count > 0)
            {
                vt = (VodomerType)ue[0];
            }
            ddlDiameter1.SelectedValue = vt.Diameter.ToString();

            ddlSeller.SelectedValue = vt.SellerID.ToString();
            BindModels(vt.SellerID);
            ddlModel.SelectedValue = vt.ID.ToString();
            tbVodomerSearch.Text   = "";
            gvJournal.DataBind();
            panVodomerSearch.Visible = false;
            Step2.CssClass           = "";
        }
예제 #3
0
        //Привязка моделей водомеров

        void BindModels(int id)
        {
            if (id > 0)
            {
                ddlModel.Items.Clear();
                VodomerType     v        = new VodomerType();
                VodomerTypeDO   vdo      = new VodomerTypeDO();
                UniversalEntity ue       = new UniversalEntity();
                int             diameter = Convert.ToInt32(ddlDiameter1.SelectedValue);
                ue = vdo.RetrieveVodomerTypeBySellerIdAndDiameter(id, diameter);
                ddlModel.Items.Add(new ListItem("Модель", "0"));
                for (int i = 0; i < ue.Count; i++)
                {
                    v = (VodomerType)ue[i];
                    ddlModel.Items.Add(new ListItem(v.ConventionalSignth + " " + v.Description + " " + v.Diameter.ToString(), v.ID.ToString()));
                }
            }
            else
            {
                ddlModel.Items.Clear();
            }
        }
예제 #4
0
        protected void lbSave_Click(object sender, EventArgs e)
        {
            VodomerType   vt;
            VodomerTypeDO vtDO = new VodomerTypeDO();

            int rez = 0;

            vt = Collect();
            if (Validate())
            {
                rez = vtDO.CreateVodomerType(vt);

                if (rez > 0)
                {
                    SetMessege("Уведомление", "Тип водомера успешно добавлен.");
                    // nlTypeAdd.SetCleanNotification("Тип водомера успешно добавлен.");
                }
                else
                {
                    SetMessege("Уведомление", "Произошла ошибка при добавлении типа водомера.");
                    //nlTypeAdd.SetDirtyNotification("");
                }
            }
        }
예제 #5
0
        //Генерация договора
        protected void btContract_Click(object sender, EventArgs e)
        {
            UniversalEntity ue   = new UniversalEntity();
            UniversalEntity uev  = new UniversalEntity();
            int             id   = Convert.ToInt32(hfODID.Value);
            UAbonent        ua   = new UAbonent();
            UAbonentDO      uado = new UAbonentDO();

            ue = uado.RetrieveByOrderID(id);
            UOrderDetailsDO uoddo = new UOrderDetailsDO();
            VodomerTypeDO   vtdo  = new VodomerTypeDO();
            VodomerType     vt;
            UOrderDetails   uod;

            if (ue.Count > 0)
            {
                double sum     = 0;
                double sumvat  = 0;
                string vodomer = string.Empty;
                ua = (UAbonent)ue[0];
                ue = uoddo.RetrieveUOrderDetailsByOrderID(id);
                if (ue.Count > 0)
                {
                    for (int i = 0; i < ue.Count; i++)
                    {
                        uod     = (UOrderDetails)ue[i];
                        sum    += uod.GetPriceWithVAT();
                        sumvat += uod.GetPriceVAT();
                        uev     = vtdo.RetrieveVodomerTypeByVodomerId(uod.VodomerID);
                        if (uev.Count > 0)
                        {
                            for (int j = 0; j < uev.Count; j++)
                            {
                                vt       = (VodomerType)uev[j];
                                vodomer += "Поверить " + vt.Description + " Ø " + vt.Diameter.ToString() + " мм  в количестве 1 шт.,  ";
                            }
                        }
                    }
                }
                UOrder   uo   = new UOrder();
                UOrderDO uoDO = new UOrderDO();
                ue = uoDO.RetrieveUOrderById(id);
                if (ue.Count > 0)
                {
                    uo = (UOrder)ue[0];
                }
                if (ua.IsBudget)
                {
                    //Для бюджетных организаций
                    using (DocX document = DocX.Load(Request.MapPath("~\\Templates/noncommerce.docx")))
                    {
                        //DocXExtender.ReplaceFormatedText(document, "DDD", "дата");
                        document.ReplaceText("NNN", uo.ID.ToString(), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("DATE", RuDateAndMoneyConverter.DateToTextLong(uo.DateIn) + " г.", false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("TITLE", ua.Title, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("VODOMER", vodomer, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("SUM", RuDateAndMoneyConverter.CurrencyToTxt(sum, true), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("NDS", RuDateAndMoneyConverter.CurrencyToTxt(sumvat, true), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("SSS", (sum).ToString("0.00") + " грн", false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("RS", ua.RS, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("BANK", ua.Bank, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("MFO", ua.MFO, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("OKPO", ua.OKPO, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("ADDRESS", ua.Address, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("FACE", ua.ContactFace, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("CAUSE", ua.Cause, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("PHONE", ua.Phone, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        //TAXTYPE
                        document.ReplaceText("TAXTYPE", ua.TaxType, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);

                        //VODOMER
                        document.SaveAs(Request.MapPath("~\\Templates/outnoncommerce.docx"));
                        litScript.Text = "<iframe style=\"display:none;\" src=\"../GetDocument.ashx?Commerce=1\"></iframe>";
                    }
                }
                else
                {
                    //для небюджетных организаций
                    using (DocX document = DocX.Load(Request.MapPath("~\\Templates/commerce.docx")))
                    {
                        //DocXExtender.ReplaceFormatedText(document, "DDD", "дата");
                        document.ReplaceText("NNN", uo.ID.ToString(), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("DATE", RuDateAndMoneyConverter.DateToTextLong(uo.DateIn) + " г.", false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("TITLE", ua.Title, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("VODOMER", vodomer, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("SUM", RuDateAndMoneyConverter.CurrencyToTxt(sum, true), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("NDS", RuDateAndMoneyConverter.CurrencyToTxt(sumvat, true), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("RS", ua.RS, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("BANK", ua.Bank, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("MFO", ua.MFO, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("OKPO", ua.OKPO, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("ADDRESS", ua.Address, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("FACE", ua.ContactFace, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("CAUSE", ua.Cause, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("PHONE", ua.Phone, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("TAXTYPE", ua.TaxType, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);

                        //VODOMER
                        document.SaveAs(Request.MapPath("~\\Templates/outcommerce.docx"));
                        litScript.Text = "<iframe style=\"display:none;\" src=\"../GetDocument.ashx?Commerce=0\"></iframe>";
                    }
                }
            }
        }