Exemple #1
0
        //для формы добавления юр лица
        protected void repCorporateAbonent_Click(object sender, EventArgs e)
        {
            Session["Abonent"] = null;
            SessionAbonent sa        = new SessionAbonent();
            StringBuilder  sb        = new StringBuilder();
            StringBuilder  sbErrorua = new StringBuilder();

            if (string.IsNullOrEmpty(tbClientTitle.Text))
            {
                sbErrorua.Append("Необходимо заполнить название предприятия.<br/>");
            }
            if (string.IsNullOrEmpty(tbClientOKPO.Text))
            {
                sbErrorua.Append("Необхходимо заполнить ОКПО.<br/>");
            }
            if (string.IsNullOrEmpty(tbClientRS.Text))
            {
                sbErrorua.Append("Необходимо заполнить расчетный счет.<br/>");
            }
            if (string.IsNullOrEmpty(tbClientPhone.Text))
            {
                sbErrorua.Append("Необходимо заполнить номер телефона.<br/>");
            }

            /* if (string.IsNullOrEmpty(tbAddress.Text))
             * {
             *   sbErrorua.Append("Необходимо заполнить адрес.<br/>");
             * }*/
            if (sbErrorua.Length > 0)
            {
                radWM.RadAlert(sbErrorua.ToString(), null, null, "Предупреждение", "");
            }
            else
            {
                if (hfClientType.Value == Abonent.Corporate.ToString())
                {
                    sa.Type = (short)Abonent.Corporate;
                    UAbonent ua = new UAbonent();
                    ua.Title   = tbClientTitle.Text.Trim();
                    ua.OKPO    = tbClientOKPO.Text.Trim();
                    ua.RS      = tbClientRS.Text.Trim();
                    ua.Phone   = tbClientPhone.Text.Trim();
                    ua.Address = tbAddressUA.Text.Trim();
                    sa.UAbon   = ua;

                    sb.AppendLine("<b><span>Абонент:" + ua.Title + "</span><br/>");
                    sb.AppendLine("<b><span>Тел.:" + ua.Phone + "</span><br/>");
                    sb.AppendLine("<b><span>Адрес:" + ua.Address + "</span><br/>");
                    litAbonentInfo.Text = sb.ToString();
                }
                Session["Abonent"] = sa;
                ClearFAbonentForm();
                Step1.Visible = false;
                Step2.Visible = true;
                radgridD.Rebind();
            }
        }
Exemple #2
0
        //Добавление юр. лица
        protected void repCorporate_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            Session["Abonent"] = null;
            SessionAbonent sa = new SessionAbonent();
            StringBuilder  sb = new StringBuilder();

            if (hfClientType.Value == Abonent.Corporate.ToString())
            {
                sa.Type = (short)Abonent.Corporate;
                UAbonent ua = new UAbonent();

                ua.Title = (e.Item.FindControl("litFULL_NAME") as Literal).Text;
                ua.DogID = Convert.ToInt32((e.Item.FindControl("litID_DOC") as Literal).Text);

                ua.IsBudget = (e.Item.FindControl("litBUDZHET") as Literal).Text == "1" ? true : false; // Convert.ToBoolean((e.Item.FindControl("litBUDZHET") as Literal).Text);
                ua.MFO      = (e.Item.FindControl("litMFO") as Literal).Text;
                ua.RS       = (e.Item.FindControl("litR_S") as Literal).Text;
                ua.Contract = (e.Item.FindControl("litDOGOVOR") as Literal).Text;
                ua.Bank     = (e.Item.FindControl("litBANK") as Literal).Text;
                ua.Address  = (e.Item.FindControl("litUR_ADDRESS") as Literal).Text;


                ua.Phone       = (e.Item.FindControl("litPhone") as Literal).Text;
                ua.ContactFace = (e.Item.FindControl("litFace") as Literal).Text;
                ua.Cause       = (e.Item.FindControl("litCause") as Literal).Text;
                ua.INN         = (e.Item.FindControl("litInn") as Literal).Text;
                ua.VATPay      = (e.Item.FindControl("litSvidetelstvo") as Literal).Text;
                ua.TaxType     = (e.Item.FindControl("litTaxType") as Literal).Text;


                ua.OKPO = (e.Item.FindControl("litOKPO") as Literal).Text; //tbCorporateOKPO.Text.Trim(); hfOKPO

                sa.UAbon = ua;

                //Вывод инфы по абоненту
                sb.AppendLine("<span><b>" + ua.Title + "   " + ua.DogID.ToString() + "</b></span><br/>");
                sb.AppendLine("<span> <b>ОКПО:</b>&nbsp;" + ua.OKPO + "</span>&nbsp;&nbsp;&nbsp;");
                sb.AppendLine("<span><b>МФО</b>: &nbsp;" + ua.MFO + "</span>&nbsp;&nbsp;&nbsp;");
                sb.AppendLine("<span><b>Р/С:</b>&nbsp;" + ua.RS + "</span>&nbsp;&nbsp;&nbsp;");
                sb.AppendLine("<span><b>Договор:</b>&nbsp;" + ua.Contract + "</span>&nbsp;&nbsp;&nbsp;");
                if (ua.IsBudget)
                {
                    sb.AppendLine("<span><b>Бюджет</b></span><br/>");
                }
                sb.AppendLine("<span><b>Банк:&nbsp;</b>" + ua.Bank + "</span><br/>");
                sb.AppendLine("<span><b>Адрес:</b>&nbsp;" + ua.Address + "</span><br/>");

                litAbonentInfo.Text = sb.ToString();
            }


            Session["Abonent"] = sa;
            Step1.Visible      = false;
            Step2.Visible      = true;
            BindSellers();
            BindDiameter();
        }
Exemple #3
0
        private void LoadStep3()
        {
            if (Session["Abonent"] != null)
            {
                Step1.Visible = false;
                Step2.Visible = false;


                StringBuilder  sb = new StringBuilder();
                SessionAbonent sa = (SessionAbonent)Session["Abonent"];
                if (hfClientType.Value == Abonent.Private.ToString())
                {
                    MasterPage p = this.Parent.Parent.Parent.Parent as MasterPage;
                    (p.FindControl("FAbonDet2") as FAbonDet).OrderID = Utilities.ConvertToInt(hfOrder.Value);
                    (p.FindControl("FAbonDet2") as FAbonDet).Visible = true;
                    (p.FindControl("FAbonDet2") as FAbonDet).Bind();
                    CloseWizard();

                    /*FAbonent fa = sa.FAbon;
                    *  sb.AppendLine("<span>" + fa.Surname + " " + fa.FirstName + " " + fa.Surname + "</span><br/>");
                    *  sb.AppendLine("<span>" + fa.Phone + "</span><br/>");
                    *  sb.AppendLine("<span>" + fa.Address + "</span><br/>");
                    *  litAbonentInfoStep3.Text = sb.ToString();
                    *  btAct.Visible = true;
                    *  btOrder.Visible = true;
                    *  btCheck.Visible = true;*/
                }
                if (hfClientType.Value == Abonent.Corporate.ToString())
                {
                    MasterPage p = this.Parent.Parent.Parent.Parent as MasterPage;
                    (p.FindControl("UAbonDet2") as UAbonDet).OrderID = Utilities.ConvertToInt(hfOrder.Value);
                    (p.FindControl("UAbonDet2") as UAbonDet).Visible = true;
                    (p.FindControl("UAbonDet2") as UAbonDet).Bind();
                    CloseWizard();

                    /*UAbonForm.Visible = true;
                     * hfODID.Value = sa.UAbon.ID.ToString();
                     * BindUabonent();*/
                    /*UAbonent ua = sa.UAbon;
                     * sb.AppendLine("<span><b>" + ua.Title + "   " + ua.DogID.ToString() + "</b></span><br/>");
                     * sb.AppendLine("<span> <b>ОКПО:</b>&nbsp;" + ua.OKPO + "</span><br/>");
                     * sb.AppendLine("<span><b>МФО</b>: &nbsp;" + ua.MFO + "</span><br/>");
                     * sb.AppendLine("<span><b>Р/С:</b>&nbsp;" + ua.RS + "</span><br/>");
                     * sb.AppendLine("<span><b>Договор:</b>&nbsp;" + ua.Contract + "</span><br/>");
                     * if (ua.IsBudget)
                     *  sb.AppendLine("<span><b>Бюджет</b></span><br/>");
                     * sb.AppendLine("<span><b>Банк:&nbsp;</b>" + ua.Bank + "</span><br/>");
                     * sb.AppendLine("<span><b>Адрес:</b>&nbsp;" + ua.Address + "</span><br/>");
                     * litAbonentInfoStep3.Text = sb.ToString();
                     * btAct.Visible = true;
                     * btContract.Visible = true;
                     * btBill.Visible = true;*/
                }
            }
        }
Exemple #4
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();
        }
Exemple #5
0
        //Привязка водомеров
        private void BindVodomer()
        {
            if (Session["Abonent"] != null)
            {
                SessionAbonent sa = (SessionAbonent)Session["Abonent"];

                List <VodomerPreview> vpl = new List <VodomerPreview>();
                VodomerPreview        vp  = new VodomerPreview();


                repVodomer.DataSource = sa.Vodomer;
                repVodomer.DataBind();
            }
        }
Exemple #6
0
        //Удаление водомера
        protected void repVodomer_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            SessionAbonent sa = (SessionAbonent)Session["Abonent"];
            string         fn = (e.Item.FindControl("litFN") as Literal).Text;

            foreach (Vodomer v in sa.Vodomer)
            {
                if (v.FactoryNumber == fn)
                {
                    sa.Vodomer.Remove(v);
                    break;
                }
            }
            Session["Abonent"] = sa;
            BindVodomer();
        }
Exemple #7
0
        //Сохранение в базу
        protected void lbSaveAll_Click(object sender, EventArgs e)
        {
            if (Session["Abonent"] != null)
            {
                SessionAbonent sa = (SessionAbonent)Session["Abonent"];
                if (sa.Vodomer.Count == 0)
                {
                    radWM.RadAlert("Необходимо добавить минимум 1 водомер.", null, null, "Предупреждение", "");
                }
                else
                {
                    if (sa.Type == (short)Abonent.Corporate)
                    {
                        UAbonent   ua   = sa.UAbon;
                        UAbonentDO uado = new UAbonentDO();
                        int        uid  = uado.Create(ua);
                        if (uid > 0)
                        {
                            sa.UAbon.ID        = uid;
                            Session["Abonent"] = sa;
                            UOrder   uo   = new UOrder();
                            UOrderDO uodo = new UOrderDO();
                            uo.ActionType = "Определения метрологических характеристик водомера";
                            uo.UAbonentID = uid;
                            uo.UserID     = GetCurrentUser().ID;

                            int uoid = uodo.Create(uo);
                            if (uoid > 0)
                            {
                                hfOrder.Value = uoid.ToString();
                                UOrderDetails   uod   = new UOrderDetails();
                                UOrderDetailsDO uoddo = new UOrderDetailsDO();
                                VodomerDO       vdo   = new VodomerDO();
                                foreach (Vodomer v in sa.Vodomer)
                                {
                                    int vid = vdo.Create1(v);
                                    uod.UOrderID   = uoid;
                                    uod.VodomerID  = vid;
                                    uod.StartValue = v.VodomerPreview.StartValue;
                                    int uodid = uoddo.Create(uod);
                                }
                                Response.Redirect("UJournal.aspx?id=" + uoid.ToString());
                            }
                        }
                    }
                    if (sa.Type == (short)Abonent.Private)
                    {
                        FAbonent   fa   = sa.FAbon;
                        FAbonentDO fado = new FAbonentDO();
                        int        fid  = fado.Create(fa);
                        if (fid > 0)
                        {
                            sa.FAbon.ID        = fid;
                            Session["Abonent"] = sa;
                            FOrder   fo   = new FOrder();
                            FOrderDO fodo = new FOrderDO();
                            fo.ActionType = "Определения метрологических характеристик водомера ";
                            fo.FAbonentID = fid;
                            fo.UserID     = GetCurrentUser().ID;

                            int foid = fodo.Create(fo);
                            if (foid > 0)
                            {
                                hfOrder.Value = foid.ToString();
                                FOrderDetails   fod   = new FOrderDetails();
                                FOrderDetailsDO foddo = new FOrderDetailsDO();
                                VodomerDO       vdo   = new VodomerDO();
                                foreach (Vodomer v in sa.Vodomer)
                                {
                                    int vid = vdo.Create1(v);
                                    fod.FOrderID   = foid;
                                    fod.VodomerID  = vid;
                                    fod.StartValue = v.VodomerPreview.StartValue;
                                    int uodid = foddo.Create(fod);
                                }
                                Response.Redirect("FJournal.aspx?id=" + foid.ToString());
                            }
                        }
                    }
                    // LoadStep3();
                }
            }
        }
Exemple #8
0
        //Добавление юр. лица
        protected void repCorporate_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            Session["Abonent"] = null;
            SessionAbonent sa        = new SessionAbonent();
            StringBuilder  sb        = new StringBuilder();
            StringBuilder  sbErrorua = new StringBuilder();

            if (string.IsNullOrEmpty(tbClientTitle.Text))
            {
                sbErrorua.Append("Необходимо заполнить название предприятия.<br/>");
            }
            if (string.IsNullOrEmpty(tbClientOKPO.Text))
            {
                sbErrorua.Append("Необхходимо заполнить ОКПО.<br/>");
            }
            if (string.IsNullOrEmpty(tbClientRS.Text))
            {
                sbErrorua.Append("Необходимо заполнить расчетный счет.<br/>");
            }
            if (string.IsNullOrEmpty(tbClientPhone.Text))
            {
                sbErrorua.Append("Необходимо заполнить номер телефона.<br/>");
            }
            if (string.IsNullOrEmpty(tbAddress.Text))
            {
                sbErrorua.Append("Необходимо заполнить адрес.<br/>");
            }
            if (sbErrorua.Length > 0)
            {
                radWM.RadAlert(sbErrorua.ToString(), null, null, "Предупреждение", "");
            }

            if (hfClientType.Value == Abonent.Corporate.ToString())
            {
                sa.Type = (short)Abonent.Corporate;
                UAbonent ua = new UAbonent();


                ua.Title       = (e.Item.FindControl("litFULL_NAME") as Literal).Text;
                ua.DogID       = Convert.ToInt32((e.Item.FindControl("litID_DOC") as Literal).Text);
                ua.IsBudget    = (e.Item.FindControl("litBUDZHET") as Literal).Text == "1" ? true : false; // Convert.ToBoolean((e.Item.FindControl("litBUDZHET") as Literal).Text);
                ua.MFO         = (e.Item.FindControl("litMFO") as Literal).Text;
                ua.RS          = (e.Item.FindControl("litR_S") as Literal).Text;
                ua.Contract    = (e.Item.FindControl("litDOGOVOR") as Literal).Text;
                ua.Bank        = (e.Item.FindControl("litBANK") as Literal).Text;
                ua.Address     = (e.Item.FindControl("litUR_ADDRESS") as Literal).Text;
                ua.Phone       = (e.Item.FindControl("litPhone") as Literal).Text;
                ua.ContactFace = (e.Item.FindControl("litFace") as Literal).Text;
                ua.Cause       = (e.Item.FindControl("litCause") as Literal).Text;
                ua.INN         = (e.Item.FindControl("litInn") as Literal).Text;
                ua.VATPay      = (e.Item.FindControl("litSvidetelstvo") as Literal).Text;
                ua.TaxType     = (e.Item.FindControl("litTaxType") as Literal).Text;
                ua.OKPO        = (e.Item.FindControl("litOKPO") as Literal).Text;


                sa.UAbon = ua;

                //Вывод инфы по абоненту
                sb.AppendLine("<span><b>" + ua.Title + "   " + ua.DogID.ToString() + "</b></span><br/>");
                sb.AppendLine("<span> <b>ОКПО:</b>&nbsp;" + ua.OKPO + "</span>&nbsp;&nbsp;&nbsp;");
                sb.AppendLine("<span><b>МФО</b>: &nbsp;" + ua.MFO + "</span>&nbsp;&nbsp;&nbsp;");
                sb.AppendLine("<span><b>Р/С:</b>&nbsp;" + ua.RS + "</span>&nbsp;&nbsp;&nbsp;");
                sb.AppendLine("<span><b>Договор:</b>&nbsp;" + ua.Contract + "</span>&nbsp;&nbsp;&nbsp;");
                if (ua.IsBudget)
                {
                    sb.AppendLine("<span><b>Бюджет</b></span><br/>");
                }
                sb.AppendLine("<span><b>Банк:&nbsp;</b>" + ua.Bank + "</span><br/>");
                sb.AppendLine("<span><b>Адрес:</b>&nbsp;" + ua.Address + "</span><br/>");

                litAbonentInfo.Text = sb.ToString();
            }
            Session["Abonent"] = sa;
            Step1.Visible      = false;
            Step2.Visible      = true;



            /*Session["Abonent"] = sa;
             * ClearFAbonentForm();
             * Step1.Visible = false;
             * Step2.Visible = true;
             * radgridD.Rebind();*/
        }
Exemple #9
0
        //Добавление абонента физ лицо
        protected void lbAbonentAdd_Click(object sender, EventArgs e)
        {
            Session["Abonent"] = null;
            SessionAbonent sa      = new SessionAbonent();
            StringBuilder  sb      = new StringBuilder();
            StringBuilder  sbError = new StringBuilder();

            if (string.IsNullOrEmpty(tbClientSurname.Text))
            {
                sbError.Append("Необходимо заполнить фамилию.<br/>");
            }
            if (string.IsNullOrEmpty(tbClientName.Text))
            {
                sbError.Append("Необходимо заполнить имя.<br/>");
            }
            if (string.IsNullOrEmpty(tbClientLastName.Text))
            {
                sbError.Append("Необходимо заполнить отчество.<br/>");
            }
            if (string.IsNullOrEmpty(tbAddress.Text))
            {
                sbError.Append("Необходимо заполнить адрес.<br/>");
            }
            if (string.IsNullOrEmpty(tbPhone.Text))
            {
                sbError.Append("Необходимо заполнить телефон.<br/>");
            }
            if (ddlDistrict.SelectedValue == "0")
            {
                sbError.Append("Необходимо выбрать район.<br/>");
            }

            if (sbError.Length > 0)
            {
                //SetMessege("Предупреждение", sbError.ToString());
                radWM.RadAlert(sbError.ToString(), null, null, "Предупреждение", "");
            }
            else
            {
                if (hfClientType.Value == Abonent.Private.ToString())
                {
                    sa.Type = (short)Abonent.Private;
                    FAbonent fa = new FAbonent();
                    fa.Surname    = tbClientSurname.Text.Trim();
                    fa.FirstName  = tbClientName.Text.Trim();
                    fa.LastName   = tbClientLastName.Text.Trim();
                    fa.Phone      = tbPhone.Text.Trim();
                    fa.Address    = tbAddress.Text.Trim();
                    fa.DistrictID = Convert.ToInt32(ddlDistrict.SelectedValue);
                    fa.NotPay     = cbNotPay.Checked;
                    sa.FAbon      = fa;

                    sb.AppendLine("<b><span>ФИО: " + fa.Surname + " " + fa.FirstName + " " + fa.Surname + "</span><br/>");
                    sb.AppendLine("<span>Тел.: " + fa.Phone + "</span><br/>");
                    sb.AppendLine("<span>Адрес: " + fa.Address + "</span><br/></b>");
                    if (fa.NotPay)
                    {
                        sb.AppendLine("<span>Без оплаты</span><br/>");
                    }
                    litAbonentInfo.Text = sb.ToString();
                }
                Session["Abonent"] = sa;
                ClearFAbonentForm();
                Step1.Visible = false;
                Step2.Visible = true;
                radgridD.Rebind();
            }
        }
Exemple #10
0
        //Сохранение в базу
        protected void lbSaveAll_Click(object sender, EventArgs e)
        {
            if (Session["Abonent"] != null)
            {
                SessionAbonent sa = (SessionAbonent)Session["Abonent"];
                if (sa.Vodomer.Count == 0)
                {
                    SetMessege("Предупреждение", "Необходимо добавить минимум 1 водомер.");
                }
                else
                {
                    if (sa.Type == (short)Abonent.Corporate)
                    {
                        UAbonent   ua   = sa.UAbon;
                        UAbonentDO uado = new UAbonentDO();
                        int        uid  = uado.Create(ua);
                        if (uid > 0)
                        {
                            sa.UAbon.ID        = uid;
                            Session["Abonent"] = sa;
                            UOrder   uo   = new UOrder();
                            UOrderDO uodo = new UOrderDO();
                            uo.ActionType = "Поверка водомера.";
                            uo.UAbonentID = uid;
                            uo.UserID     = GetCurrentUser().ID;

                            int uoid = uodo.Create(uo);
                            if (uoid > 0)
                            {
                                hfOrder.Value = uoid.ToString();
                                UOrderDetails   uod   = new UOrderDetails();
                                UOrderDetailsDO uoddo = new UOrderDetailsDO();
                                VodomerDO       vdo   = new VodomerDO();
                                foreach (Vodomer v in sa.Vodomer)
                                {
                                    int vid = vdo.Create(v);
                                    uod.UOrderID   = uoid;
                                    uod.VodomerID  = vid;
                                    uod.StartValue = v.VodomerPreview.StartValue;
                                    int uodid = uoddo.Create(uod);
                                }
                            }
                        }
                    }
                    if (sa.Type == (short)Abonent.Private)
                    {
                        FAbonent   fa   = sa.FAbon;
                        FAbonentDO fado = new FAbonentDO();
                        int        fid  = fado.Create(fa);
                        if (fid > 0)
                        {
                            sa.FAbon.ID        = fid;
                            Session["Abonent"] = sa;
                            FOrder   fo   = new FOrder();
                            FOrderDO fodo = new FOrderDO();
                            fo.ActionType = "Поверка водомера.";
                            fo.FAbonentID = fid;
                            fo.UserID     = GetCurrentUser().ID;

                            int foid = fodo.Create(fo);
                            if (foid > 0)
                            {
                                hfOrder.Value = foid.ToString();
                                FOrderDetails   fod   = new FOrderDetails();
                                FOrderDetailsDO foddo = new FOrderDetailsDO();
                                VodomerDO       vdo   = new VodomerDO();
                                foreach (Vodomer v in sa.Vodomer)
                                {
                                    int vid = vdo.Create(v);
                                    fod.FOrderID   = foid;
                                    fod.VodomerID  = vid;
                                    fod.StartValue = v.VodomerPreview.StartValue;
                                    int uodid = foddo.Create(fod);
                                }
                            }
                        }
                    }
                    //SetMessege("Статус", "Абонент и водомер успешно внесены в базу.");
                    LoadStep3();
                }
            }
        }
Exemple #11
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 = "";
            }
        }
Exemple #12
0
        //Сохранение в базу
        protected void lbSaveAll_Click(object sender, EventArgs e)
        {
            if (Session["Abonent"] != null)
            {
                SessionAbonent sa = (SessionAbonent)Session["Abonent"];
                if (sa.Vodomer.Count == 0)
                {
                    radWM.RadAlert("Необходимо добавить минимум 1 водомер.", null, null, "Предупреждение", "");
                }
                else
                {
                    if (sa.Type == (short)Abonent.Corporate)
                    {
                        UAbonent   ua   = sa.UAbon;
                        UAbonentDO uado = new UAbonentDO();
                        int        uid  = uado.Create(ua);
                        if (uid > 0)
                        {
                            sa.UAbon.ID        = uid;
                            Session["Abonent"] = sa;
                            UOrder   uo   = new UOrder();
                            UOrderDO uodo = new UOrderDO();
                            uo.ActionType = "*377;08;1;1 Опр. метр. хар.";
                            uo.UAbonentID = uid;
                            uo.UserID     = GetCurrentUser().ID;

                            int uoid = uodo.Create(uo);
                            if (uoid > 0)
                            {
                                hfOrder.Value = uoid.ToString();
                                UOrderDetails   uod   = new UOrderDetails();
                                UOrderDetailsDO uoddo = new UOrderDetailsDO();
                                VodomerDO       vdo   = new VodomerDO();
                                foreach (Vodomer v in sa.Vodomer)
                                {
                                    int vid = vdo.Create1(v);
                                    uod.UOrderID   = uoid;
                                    uod.VodomerID  = vid;
                                    uod.StartValue = v.VodomerPreview.StartValue;
                                    int uodid = uoddo.Create(uod);
                                }
                                Response.Redirect("UJournal.aspx?id=" + uoid.ToString());
                            }
                        }
                    }
                    if (sa.Type == (short)Abonent.Private)
                    {
                        NewFAbonent   fa   = sa.FAbon;
                        NewFAbonentDO fado = new NewFAbonentDO();
                        int           fid  = fado.Create(fa);
                        if (fid > 0)
                        {
                            sa.FAbon.ID        = fid;
                            Session["Abonent"] = sa;
                            NewFOrder   fo   = new NewFOrder();
                            NewFOrderDO fodo = new NewFOrderDO();
                            fo.ActionType = "*377;08;1;0 Проведение периодической поверки счетчика";
                            fo.FAbonentID = fid;
                            fo.UserID     = GetCurrentUser().ID;

                            int foid = fodo.Create(fo);
                            if (foid > 0)
                            {
                                hfOrder.Value = foid.ToString();
                                FOD2018             fod   = new FOD2018();
                                FOrderDetails2018DO foddo = new FOrderDetails2018DO();
                                VodomerDO           vdo   = new VodomerDO();
                                foreach (Vodomer v in sa.Vodomer)
                                {
                                    int vid = vdo.Create1(v);
                                    fod.FOrderID   = foid;
                                    fod.VodomerID  = vid;
                                    fod.StartValue = v.VodomerPreview.StartValue;
                                    int uodid = foddo.CreateFOrderDetails(fod);
                                }
                                Response.Redirect("FJournal2018.aspx?id=" + foid.ToString());
                            }
                        }
                    }
                    if (sa.Type == (short)Abonent.Special)
                    {
                        AlternativeAbonent   sab  = sa.AlternativeAbon;
                        AlternativeAbonentDO sabo = new AlternativeAbonentDO();
                        int fid = sabo.Create(sab);
                        if (fid > 0)
                        {
                            sa.AlternativeAbon.ID = fid;
                            Session["Abonent"]    = sa;
                            AlternativeOrder   so  = new AlternativeOrder();
                            AlternativeOrderDO sod = new AlternativeOrderDO();
                            so.WorkType   = "*377;09;1;1 Снятие/установка водомеров.";
                            so.SAbonentID = fid;
                            so.UserID     = GetCurrentUser().ID;

                            int soid = sod.CreateSOrder(so);
                            if (soid > 0)
                            {
                                hfOrder.Value = soid.ToString();
                                AlternativeOrderDetails   sd    = new AlternativeOrderDetails();
                                AlternativeOrderDetailsDO sodDO = new AlternativeOrderDetailsDO();
                                VodomerDO vdo = new VodomerDO();
                                foreach (Vodomer v in sa.Vodomer)
                                {
                                    int vid = vdo.Create1(v);
                                    sd.SOrderID   = soid;
                                    sd.VodomerID  = vid;
                                    sd.StartValue = v.VodomerPreview.StartValue;
                                    int uodid = sodDO.Create(sd);
                                }
                                Response.Redirect("SJournal.aspx?id=" + soid.ToString());
                            }
                        }
                    }
                    // LoadStep3();
                }
            }
        }
Exemple #13
0
        //добавление снятия/установки водомера
        protected void WithdrawalAbonentAdd_Click(object sender, EventArgs e)
        {
            Session["Abonent"] = null;
            SessionAbonent sa      = new SessionAbonent();
            StringBuilder  sb      = new StringBuilder();
            StringBuilder  sbError = new StringBuilder();

            if (string.IsNullOrEmpty(tbWithdrawalFirstName.Text))
            {
                sbError.Append("Необходимо заполнить фамилию.<br/>");
            }
            if (string.IsNullOrEmpty(tbWithdrawalSurname.Text))
            {
                sbError.Append("Необходимо заполнить имя.<br/>");
            }
            if (string.IsNullOrEmpty(tbWithdrawaLastName.Text))
            {
                sbError.Append("Необходимо заполнить отчество.<br/>");
            }
            if (string.IsNullOrEmpty(tbWithdrawalPhone.Text))
            {
                sbError.Append("Необходимо запонить телефон.<br/>");
            }
            if (string.IsNullOrEmpty(tbWithdrawalAddress.Text))
            {
                sbError.Append("Необходимо заполнить адрес.<br/>");
            }
            if (ddDistrictWithdrawal.SelectedValue == "0")
            {
                sbError.Append("Необходимо заполнить район.<br/>");
            }
            if (sbError.Length > 0)
            {
                radWM.RadAlert(sbError.ToString(), null, null, "Предупреждение", "");
            }
            else
            {
                if (hfClientType.Value == Abonent.Special.ToString())
                {
                    sa.Type = (short)Abonent.Special;
                    AlternativeAbonent sab = new AlternativeAbonent();
                    sab.Surname               = tbWithdrawalSurname.Text.Trim();
                    sab.LastName              = tbWithdrawaLastName.Text.Trim();
                    sab.FirstName             = tbWithdrawalFirstName.Text.Trim();
                    sab.Address               = tbWithdrawalAddress.Text.Trim();
                    sab.Phone                 = tbWithdrawalPhone.Text.Trim();
                    sab.PhysicalNumberJournal = tbWithdrawalNumberJournal.Text.Trim();
                    sab.DistrictID            = Convert.ToInt32(ddDistrictWithdrawal.SelectedValue);
                    sa.AlternativeAbon        = sab;
                    sb.AppendLine("<b><span>Номер по журналу:" + sab.PhysicalNumberJournal + "</span><br/>");
                    sb.AppendLine("<b><span>ФИО:" + sab.FirstName + " " + sab.Surname + " " + sab.LastName + "</span><br/>");
                    sb.AppendLine("<b><span>Телефон: " + sab.Phone + "</span><br/>");
                    sb.AppendLine("<b><span>Адрес: " + sab.Address + "</span><br/>");
                    litAbonentInfo.Text = sb.ToString();
                }

                Session["Abonent"] = sa;
                ClearSAbonentForm();
                Step1.Visible = false;
                Step2.Visible = true;
                radgridD.Rebind();
            }
        }
Exemple #14
0
        //Сохранение в базу
        protected void lbSaveAll_Click(object sender, EventArgs e)
        {
            if (Session["Abonent"] != null)
            {
                SessionAbonent sa = (SessionAbonent)Session["Abonent"];
                if (sa.Vodomer.Count == 0)
                {
                    SetMessege("Предупреждение", "Необходимо добавить минимум 1 водомер.");
                }
                else
                {
                    if (sa.Type == (short)Abonent.Corporate)
                    {
                        UAbonent   ua   = sa.UAbon;
                        UAbonentDO uado = new UAbonentDO();
                        int        uid  = uado.Create(ua);
                        if (uid > 0)
                        {
                            sa.UAbon.ID        = uid;
                            Session["Abonent"] = sa;
                            UOrder   uo   = new UOrder();
                            UOrderDO uodo = new UOrderDO();
                            uo.ActionType = "Определения метрологических характеристик водомера.";
                            uo.UAbonentID = uid;
                            uo.UserID     = GetCurrentUser().ID;

                            int uoid = uodo.Create(uo);
                            if (uoid > 0)
                            {
                                hfOrder.Value = uoid.ToString();
                                UOrderDetails   uod   = new UOrderDetails();
                                UOrderDetailsDO uoddo = new UOrderDetailsDO();
                                VodomerDO       vdo   = new VodomerDO();
                                foreach (Vodomer v in sa.Vodomer)
                                {
                                    int vid = vdo.Create(v);
                                    uod.UOrderID   = uoid;
                                    uod.VodomerID  = vid;
                                    uod.StartValue = v.VodomerPreview.StartValue;
                                    int uodid = uoddo.Create(uod);
                                }
                            }
                        }
                    }
                    if (sa.Type == (short)Abonent.Private)
                    {
                        NewFAbonent   fa   = sa.FAbon;
                        NewFAbonentDO fado = new NewFAbonentDO();
                        int           fid  = fado.Create(fa);
                        if (fid > 0)
                        {
                            sa.FAbon.ID        = fid;
                            Session["Abonent"] = sa;
                            FOrder2018   fo   = new FOrder2018();
                            FOrder2018DO fodo = new FOrder2018DO();
                            fo.ActionType = "Определения метрологических характеристик водомера.";
                            fo.FAbonentID = fid;
                            fo.UserID     = GetCurrentUser().ID;

                            int foid = fodo.CreateFOrder(fo);
                            if (foid > 0)
                            {
                                hfOrder.Value = foid.ToString();
                                FOD2018             fod   = new FOD2018();
                                FOrderDetails2018DO foddo = new FOrderDetails2018DO();
                                VodomerDO           vdo   = new VodomerDO();
                                foreach (Vodomer v in sa.Vodomer)
                                {
                                    int vid = vdo.Create(v);
                                    fod.FOrderID   = foid;
                                    fod.VodomerID  = vid;
                                    fod.StartValue = v.VodomerPreview.StartValue;
                                    int uodid = foddo.CreateFOrderDetails(fod);
                                }
                            }
                        }
                    }
                    if (sa.Type == (short)Abonent.Special)
                    {
                        AlternativeAbonent   sab  = sa.AlternativeAbon;
                        AlternativeAbonentDO sabo = new AlternativeAbonentDO();
                        int fid = sabo.Create(sab);
                        if (fid > 0)
                        {
                            sa.AlternativeAbon.ID = fid;
                            Session["Abonent"]    = sa;
                            AlternativeOrder   so  = new AlternativeOrder();
                            AlternativeOrderDO sod = new AlternativeOrderDO();
                            so.WorkType   = "Снятие/установка водомеров.";
                            so.SAbonentID = fid;
                            so.UserID     = GetCurrentUser().ID;

                            int soid = sod.CreateSOrder(so);
                            if (soid > 0)
                            {
                                hfOrder.Value = soid.ToString();
                                AlternativeOrderDetails   sd    = new AlternativeOrderDetails();
                                AlternativeOrderDetailsDO sodDO = new AlternativeOrderDetailsDO();
                                VodomerDO vdo = new VodomerDO();
                                foreach (Vodomer v in sa.Vodomer)
                                {
                                    int vid = vdo.Create(v);
                                    sd.SOrderID   = soid;
                                    sd.VodomerID  = vid;
                                    sd.StartValue = v.VodomerPreview.StartValue;
                                    int uodid = sodDO.Create(sd);
                                }
                            }
                        }
                    }
                    //SetMessege("Статус", "Абонент и водомер успешно внесены в базу.");
                    LoadStep3();
                }
            }
        }