//для формы добавления юр лица 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(); } }
//Добавление юр. лица 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> " + ua.OKPO + "</span> "); sb.AppendLine("<span><b>МФО</b>: " + ua.MFO + "</span> "); sb.AppendLine("<span><b>Р/С:</b> " + ua.RS + "</span> "); sb.AppendLine("<span><b>Договор:</b> " + ua.Contract + "</span> "); if (ua.IsBudget) { sb.AppendLine("<span><b>Бюджет</b></span><br/>"); } sb.AppendLine("<span><b>Банк: </b>" + ua.Bank + "</span><br/>"); sb.AppendLine("<span><b>Адрес:</b> " + ua.Address + "</span><br/>"); litAbonentInfo.Text = sb.ToString(); } Session["Abonent"] = sa; Step1.Visible = false; Step2.Visible = true; BindSellers(); BindDiameter(); }
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> " + ua.OKPO + "</span><br/>"); * sb.AppendLine("<span><b>МФО</b>: " + ua.MFO + "</span><br/>"); * sb.AppendLine("<span><b>Р/С:</b> " + ua.RS + "</span><br/>"); * sb.AppendLine("<span><b>Договор:</b> " + ua.Contract + "</span><br/>"); * if (ua.IsBudget) * sb.AppendLine("<span><b>Бюджет</b></span><br/>"); * sb.AppendLine("<span><b>Банк: </b>" + ua.Bank + "</span><br/>"); * sb.AppendLine("<span><b>Адрес:</b> " + ua.Address + "</span><br/>"); * litAbonentInfoStep3.Text = sb.ToString(); * btAct.Visible = true; * btContract.Visible = true; * btBill.Visible = true;*/ } } }
//Добавление водомера 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(); }
//Привязка водомеров 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(); } }
//Удаление водомера 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(); }
//Сохранение в базу 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(); } } }
//Добавление юр. лица 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> " + ua.OKPO + "</span> "); sb.AppendLine("<span><b>МФО</b>: " + ua.MFO + "</span> "); sb.AppendLine("<span><b>Р/С:</b> " + ua.RS + "</span> "); sb.AppendLine("<span><b>Договор:</b> " + ua.Contract + "</span> "); if (ua.IsBudget) { sb.AppendLine("<span><b>Бюджет</b></span><br/>"); } sb.AppendLine("<span><b>Банк: </b>" + ua.Bank + "</span><br/>"); sb.AppendLine("<span><b>Адрес:</b> " + 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();*/ }
//Добавление абонента физ лицо 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(); } }
//Сохранение в базу 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(); } } }
//Добавление водомера 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 = ""; } }
//Сохранение в базу 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(); } } }
//добавление снятия/установки водомера 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(); } }
//Сохранение в базу 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(); } } }