예제 #1
0
 void AddParametersToSqlCommand(Vodomer ent, ref SqlCommand sc)
 {
     sc.Parameters.Add("@nom_zavod", ent.FactoryNumber);
     sc.Parameters.Add("@date_make", ent.DateOfProduce);
     // sc.Parameters.Add("@exploited", ent.Exploited);
     sc.Parameters.Add("@id_type_vodomer", ent.VodomerType);
 }
예제 #2
0
        public Vodomer createEntityFromReader(SqlDataReader dr)
        {
            Vodomer ent = new Vodomer();

            if (!dr.IsDBNull(dr.GetOrdinal("ID")))
            {
                ent.ID = Convert.ToInt32(dr["ID"]);
            }

            if (!dr.IsDBNull(dr.GetOrdinal("nom_zavod")))
            {
                ent.FactoryNumber = dr["nom_zavod"].ToString();
            }

            if (!dr.IsDBNull(dr.GetOrdinal("date_make")))
            {
                ent.DateOfProduce = Convert.ToDateTime(dr["date_make"]);
            }

            if (!dr.IsDBNull(dr.GetOrdinal("exploited")))
            {
                ent.Exploited = Convert.ToBoolean(dr["exploited"]);
            }

            if (!dr.IsDBNull(dr.GetOrdinal("id_type_vodomer")))
            {
                ent.VodomerType = Convert.ToInt32(dr["id_type_vodomer"]);
            }

            return(ent);
        }
예제 #3
0
        public int Create(Vodomer ent)
        {
            int        createdid = 0;
            VodomerDAO entDAO    = new VodomerDAO();

            sc             = new SqlCommand("CreateVodomer");
            sc.CommandType = CommandType.StoredProcedure;
            addParameters(ent);
            createdid = entDAO.createEntity(sc);
            return(createdid);
        }
예제 #4
0
        public override UniversalEntity createEntity()
        {
            UniversalEntity ue = new UniversalEntity();

            while (dr.Read())
            {
                Vodomer ent = new Vodomer();
                ent = createEntityFromReader(dr);
                ue.Add(ent);
            }
            return(ue);
        }
예제 #5
0
        public bool Update(Vodomer ent)
        {
            bool       success = true;
            VodomerDAO entDAO  = new VodomerDAO();

            sc             = new SqlCommand("UpdateVodomer");
            sc.CommandType = CommandType.StoredProcedure;
            sc.Parameters.Add("@ID", ent.ID);
            addParameters(ent);
            success = entDAO.updateEntity(sc);
            return(success);
        }
예제 #6
0
        public int Create1(Vodomer ent)
        {
            int        createdid = 0;
            VodomerDAO entDAO    = new VodomerDAO();

            sc             = new SqlCommand("CreateVodomer1");
            sc.CommandType = CommandType.StoredProcedure;
            sc.Parameters.Add("@exploited", ent.Exploited);
            addParameters(ent);
            createdid = entDAO.createEntity(sc);
            return(createdid);
        }
예제 #7
0
        //Добавление водомера
        protected void lbSearch_Click(object sender, EventArgs e)
        {
            Regex regex = new Regex("[0-9]+");

            if (string.IsNullOrEmpty(tbStartValue.Text) || string.IsNullOrEmpty(tbFactoryNumber.Text) || !regex.IsMatch(tbStartValue.Text))
            {
                StringBuilder sb = new StringBuilder();


                if (string.IsNullOrEmpty(tbStartValue.Text))
                {
                    sb.Append("Необходимо заполнить паказания.<br/>");
                }
                else
                {
                    if (!regex.IsMatch(tbStartValue.Text))
                    {
                        sb.Append("Показания не корректно заполнены.<br/>");
                    }
                }

                if (string.IsNullOrEmpty(tbFactoryNumber.Text))
                {
                    sb.Append("Необходимо заполнить заводской номер.<br/>");
                }

                radWM.RadAlert(sb.ToString(), null, null, "Предупреждение", "");
            }
            else
            {
                Vodomer v = new Vodomer();
                v.VodomerType   = Convert.ToInt32(hfModel.Value);
                v.FactoryNumber = tbFactoryNumber.Text.Trim();
                v.Exploited     = cbNew.Checked;
                v.DateOfProduce = new DateTime(Utilities.ConvertToInt(radddlYear.SelectedValue), 1, 1);

                VodomerPreview vp = new VodomerPreview();
                vp.Diameter      = Convert.ToInt32(litD.Text);
                vp.Model         = litM.Text;
                vp.Seller        = litS.Text;
                vp.StartValue    = tbStartValue.Text.Trim();
                vp.IsNew         = v.Exploited;
                vp.Year          = v.DateOfProduce.Year;
                v.VodomerPreview = vp;

                SessionAbonent sa = (SessionAbonent)Session["Abonent"];
                sa.AddVodomer(v);
                BindVodomer();
                tbFactoryNumber.Text = tbStartValue.Text = "";
            }
            CheckCountVodomer();
        }
예제 #8
0
        //генерация квитнации
        protected void btAlternativePay_Click(object sender, EventArgs e)
        {
            AlternativeAbonentDO aaDO = new AlternativeAbonentDO();
            AlternativeOrderDO   aoDO = new AlternativeOrderDO();
            VodomerType          vt   = new VodomerType();
            AlternativeOrder     ao;
            AlternativeAbonent   aa;
            UniversalEntity      ue = new UniversalEntity();
            int id = Convert.ToInt32(hfODID.Value);

            ue = aaDO.RetrieveBySOrderID(id);

            Vodomer   vod   = new Vodomer();
            VodomerDO vodDO = new VodomerDO();

            AlternativeOrderDetailsDO aodDO = new AlternativeOrderDetailsDO();
            AlternativeOrderDetails   aods  = new AlternativeOrderDetails();
            //FOrderDetails fod;
            double sum       = 0; //гривневая цена
            double getvat    = 0; //гривневый ндс
            double uafin     = 0; //гривневая итоговая сумма
            double sumrub    = 0; //рублевая цена
            double dissum    = 0; //цена демонтаж
            double instsum   = 0;
            double getvatrub = 0; //рублевый ндс
            double finish    = 0; //рублевая итоговая сумма

            if (ue.Count > 0)
            {
                aa = (AlternativeAbonent)ue[0];
                ue = aoDO.RetrieveSOrderById(id);
                if (ue.Count > 0)
                {
                    ao = (AlternativeOrder)ue[0];

                    ue = aodDO.RetrieveSOrderDetailsBySorderID(id);
                    foreach (AlternativeOrderDetails fod in ue)
                    {
                        //гривневый счет

                        /*sum += fod.Price;
                         * getvat = sum * 0.2;
                         * getvat = Math.Round(getvat, 2);
                         * uafin = (sum + getvat);*/
                        //рублевый счет
                        //sumrub += fod.ReplacementPrice;
                        dissum  += fod.DismantlingPrice;
                        instsum += fod.InstallPrice;
                        sumrub   = dissum + instsum;
                    }
                    using (DocX document = DocX.Load(Request.MapPath("~\\Templates/payaltern.docx")))
                    {
                        //DocXExtender.ReplaceFormatedText(document, "DDD", "дата");
                        document.ReplaceText("FIO", aa.FirstName + " " + aa.Surname + " " + aa.LastName, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("ADDRESS", aa.Address, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("PNONE", aa.Phone, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("DATE", DateTime.Now.ToString("dd MMMM yyyy"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("NUMBER", ao.Prefix + ao.ID.ToString(), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        //document.ReplaceText("VIEW", ao.WorkType, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        //document.ReplaceText("DIAMETR", vt.Diameter.ToString(), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        //document.ReplaceText("NOMZAVOD", vod.FactoryNumber.ToString(), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        //document.ReplaceText("SUM", sum.ToString("0.00"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        //document.ReplaceText("VAT", getvat.ToString("0.00"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        //document.ReplaceText("ALL", uafin.ToString("0.00"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        //document.ReplaceText("CENA", sumrub.ToString("0.00"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        //document.ReplaceText("NDS", getvatrub.ToString("0.00"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("VSEGO", sumrub.ToString("0.00"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);


                        //VODOMER
                        document.SaveAs(Request.MapPath("~\\Templates/alternativepay.docx"));
                        litScriptS.Text = "<iframe style=\"display:none;\" src=\"../GetDocument.ashx?alternativepay=Special\"></iframe>";
                    }
                }
            }
        }
예제 #9
0
        //Добавление водомера
        protected void lbSearch_Click(object sender, EventArgs e)
        {
            Regex regex = new Regex("[0-9]+");

            if (string.IsNullOrEmpty(tbStartValue.Text) || string.IsNullOrEmpty(tbFactoryNumber.Text) || ddlModel.SelectedValue == "0" || ddlModel.SelectedValue == "" || !regex.IsMatch(tbStartValue.Text) || ddlDiameter1.SelectedValue == "-1" || ddlSeller.SelectedValue == "0")
            {
                StringBuilder sb = new StringBuilder();

                if (ddlDiameter1.SelectedValue == "-1")
                {
                    sb.Append("Необходимо выбрать диаметр.<br/>");
                }
                else
                {
                    if (ddlSeller.SelectedValue == "0")
                    {
                        sb.Append("Необходимо выбрать производителя.<br/>");
                    }
                    else
                    {
                        if (ddlModel.SelectedValue == "0" || ddlModel.SelectedValue == "")
                        {
                            sb.Append("Необходимо выбрать модель.<br/>");
                        }
                    }
                }
                if (string.IsNullOrEmpty(tbStartValue.Text))
                {
                    sb.Append("Необходимо заполнить паказания.<br/>");
                }
                else
                {
                    if (!regex.IsMatch(tbStartValue.Text))
                    {
                        sb.Append("Показания не корректно заполнены.<br/>");
                    }
                }

                if (string.IsNullOrEmpty(tbFactoryNumber.Text))
                {
                    sb.Append("Необходимо заполнить заводской номер.<br/>");
                }

                SetMessege("Предупреждение", sb.ToString());
            }
            else
            {
                Vodomer v = new Vodomer();
                v.VodomerType   = Convert.ToInt32(ddlModel.SelectedValue);
                v.FactoryNumber = tbFactoryNumber.Text.Trim();
                VodomerPreview vp = new VodomerPreview();
                vp.Diameter      = Convert.ToInt32(ddlDiameter1.SelectedValue);
                vp.Model         = ddlModel.SelectedItem.Text;
                vp.Seller        = ddlSeller.SelectedItem.Text;
                vp.StartValue    = tbStartValue.Text.Trim();
                v.VodomerPreview = vp;

                SessionAbonent sa = (SessionAbonent)Session["Abonent"];
                sa.AddVodomer(v);
                BindVodomer();
                tbFactoryNumber.Text = tbStartValue.Text = "";
            }
        }
예제 #10
0
        //генерация квитнации
        protected void btPay_Click(object sender, EventArgs e)
        {
            NewFAbonentDO   faDO = new NewFAbonentDO();
            FOrderDO        foDO = new FOrderDO();
            VodomerType     vt   = new VodomerType();
            FOrder          fo;
            NewFAbonent     fa;
            UniversalEntity ue = new UniversalEntity();
            int             id = Convert.ToInt32(hfODID.Value);

            ue = faDO.RetrieveByOrderID(id);

            Vodomer   vod   = new Vodomer();
            VodomerDO vodDO = new VodomerDO();

            FOrderDetailsDO fodDO = new FOrderDetailsDO();
            FOrderDetails   fods  = new FOrderDetails();
            //FOrderDetails fod;
            double sum       = 0; //гривневая цена
            double getvat    = 0; //гривневый ндс
            double uafin     = 0; //гривневая итоговая сумма
            double sumrub    = 0; //рублевая цена
            double getvatrub = 0; //рублевый ндс
            double finish    = 0; //рублевая итоговая сумма

            if (ue.Count > 0)
            {
                fa = (NewFAbonent)ue[0];
                ue = foDO.RetrieveFOrderById(id);
                if (ue.Count > 0)
                {
                    fo = (FOrder)ue[0];

                    ue = fodDO.RetrieveFOrderDetailsByOrderID(id);
                    foreach (FOrderDetails fod in ue)
                    {
                        //гривневый счет
                        sum   += fod.Price;
                        getvat = sum * 0.2;
                        getvat = Math.Round(getvat, 2);
                        uafin  = (sum + getvat);
                        //рублевый счет
                        sumrub   += fod.Price;
                        getvatrub = sumrub * 0.2;
                        getvatrub = Math.Round(getvatrub, 2);
                        finish    = (sumrub + getvatrub) + (sumrub + getvatrub);
                    }
                    using (DocX document = DocX.Load(Request.MapPath("~\\Templates/kvit.docx")))
                    {
                        //DocXExtender.ReplaceFormatedText(document, "DDD", "дата");
                        document.ReplaceText("FIO", fa.Surname + " " + fa.FirstName + " " + fa.LastName, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("ADDRESS", fa.Address, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("PNONE", fa.Phone, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("DATE", DateTime.Now.ToString("dd MMMM yyyy"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("NUMBER", fo.Prefix + fo.ID.ToString(), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("VIEW", fo.ActionType, false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("DIAMETR", vt.Diameter.ToString(), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("NOMZAVOD", vod.FactoryNumber.ToString(), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("SUM", sum.ToString("0.00"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("VAT", getvat.ToString("0.00"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("ALL", uafin.ToString("0.00"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        //document.ReplaceText("CENA", sumrub.ToString("0.00"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        //document.ReplaceText("NDS", getvatrub.ToString("0.00"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                        document.ReplaceText("VSEGO", finish.ToString("0.00"), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase);


                        //VODOMER
                        document.SaveAs(Request.MapPath("~\\Templates/kvitfa.docx"));
                        litScript.Text = "<iframe style=\"display:none;\" src=\"../GetDocument.ashx?pay=Private\"></iframe>";
                    }
                }
            }
        }
예제 #11
0
 void addParameters(Vodomer ent)
 {
     AddParametersToSqlCommand(ent, ref sc);
 }