//private bool isLoading = false; //public bool IsLoading //{ // get { return isLoading; } // set { SetAndNotifyProperty("IsLoading", ref isLoading, value); } //} /// <summary> /// Загружает итоговую информацию о счёте (итоги по платежам и итоги по счёту) /// </summary> public void CollectInfo() { if (sfRef == null) { return; } sfVal = repository.GetValutaByKod(SfRef.KodVal); postavschik = repository.GetKontrAgent(CommonModule.CommonSettings.OurKontrAgentKod); GetOtpravitel(); platelschik = repository.GetKontrAgent(SfRef.Kpok); GetPoluchatel(); GetResourceOwner(); postBank = repository.GetBankInfo((int)SfRef.IdDog, repository.OurKgr); if (SfRef.StOtpr > 0) { fromStation = repository.GetRailStation(SfRef.StOtpr); } if (SfRef.StPol > 0) { toStation = repository.GetRailStation(SfRef.StPol); } platBank = repository.GetBankInfo(SfRef.IdDog, SfRef.Kpok); dogovor = repository.GetDogInfo(SfRef.IdDog, false); weight = repository.GetSfWeightInfo(SfRef.IdSf); LoadPrils(); sumOpl = repository.GetSfSumOpl(SfRef.IdSf); SelectOkpoData(); CheckESFN(); isLoaded = true; }
public ActionResult DeleteConfirmed(int id) { KontrAgent kontrAgent = db.KontrAgents.Find(id); db.KontrAgents.Remove(kontrAgent); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Name")] KontrAgent kontrAgent) { if (ModelState.IsValid) { db.Entry(kontrAgent).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(kontrAgent)); }
public ActionResult Create([Bind(Include = "Id,Name")] KontrAgent kontrAgent) { if (ModelState.IsValid) { db.KontrAgents.Add(kontrAgent); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(kontrAgent)); }
public IHttpActionResult CreateKontrAgent([FromBody] KontrAgent kontrAgent) { try { repo.Create(kontrAgent); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult GetKontrAgentByInnName([FromUri] KontrAgent kontrAgent) { try { KontrAgent foundKontrAgent = repo.FindByInnName(kontrAgent.Inn, kontrAgent.Name, kontrAgent.Id); return(Ok(foundKontrAgent)); } catch (Exception ex) { return(InternalServerError(ex)); } }
//поиск контрагента по идентификатору public IHttpActionResult GetKontrAgent(int id) { try { KontrAgent kontrAgent = repo.Get(id); return(Ok(kontrAgent)); } catch (Exception ex) { return(InternalServerError(ex)); } }
private void GetPoluchatel() { int l_kpol = (int)SfRef.Kgr; if (l_kpol == 0 || l_kpol == SfRef.Kpok) { poluchatel = Platelschik; } else { poluchatel = repository.GetKontrAgent(SfRef.Kgr); } }
private void GetOtpravitel() { int l_kotpr = (int)SfRef.Kotpr; if (l_kotpr == 0 || l_kotpr == repository.OurKgr) { otpravitel = Postavschik; } else { otpravitel = repository.GetKontrAgent(l_kotpr); } }
// GET: KontrAgents/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } KontrAgent kontrAgent = db.KontrAgents.Find(id); if (kontrAgent == null) { return(HttpNotFound()); } return(View(kontrAgent)); }
public IHttpActionResult EditKontrAgent(int id, [FromBody] KontrAgent kontrAgent) { try { if (id == kontrAgent.Id) { repo.Update(kontrAgent); } else { throw new Exception("Идентификатор объекта в адресной строке не совпадает с идентификатором объекта, переданного в теле запроса. Обновление не будет выполнено"); } return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
//получение с клиента файла с контрагентами, парсинг файла и возврат списка найденных записей public async Task <IHttpActionResult> Post() { string line; //для хранения одной строки, прочитанной из файла List <KontrAgent> listKontrAgents = new List <KontrAgent>();; //для хранения списка контрагентов, прочитанных из файла KontrAgent tempKontrAgent = null; //для хранения текущего контрагента, прочитанного из файла KontrAgent dubl = null; //для хранения данных о дубликате в БД для записи в файле try { if (!Request.Content.IsMimeMultipartContent()) { return(BadRequest()); } var provider = new MultipartMemoryStreamProvider(); //путь к папке Files на сервере для хранения временного файла, получаемого с клиента string root = System.Web.HttpContext.Current.Server.MapPath("~/Files/"); await Request.Content.ReadAsMultipartAsync(provider); foreach (var file in provider.Contents) { var filename = file.Headers.ContentDisposition.FileName.Trim('\"'); byte[] fileArray = await file.ReadAsByteArrayAsync(); //создаем временный файл на сервере using (FileStream fs = new FileStream(root + filename, FileMode.Create)) { await fs.WriteAsync(fileArray, 0, fileArray.Length); } //чтение из файла с созданием списка контрагентов using (StreamReader sr = new StreamReader(root + filename, Encoding.GetEncoding("windows-1251"))) { while ((line = sr.ReadLine()) != null) { if (line.StartsWith("ПолучательИНН=")) { tempKontrAgent = new KontrAgent(); tempKontrAgent.Inn = line.Replace("ПолучательИНН=", "").Trim(); } else if (tempKontrAgent != null) { if (line.StartsWith("Получатель1=")) { tempKontrAgent.Name = line.Replace("Получатель1=", "").Trim(); //если в списке из файла уже есть запись с такими ИНН и названием - не добавляем ее повторно if (listKontrAgents.FirstOrDefault(v => v.Name == tempKontrAgent.Name && v.Inn == tempKontrAgent.Inn) != null) { tempKontrAgent = null; } else //проверим еще на наличие дубликата в самой БД { if ((dubl = repo.FindByInnName(tempKontrAgent.Inn, tempKontrAgent.Name, tempKontrAgent.Id)) != null) { tempKontrAgent.Id = dubl.Id; //если есть дубликат - вернем его ID на случай, если пользователь захочет обновить ранее добавленную запись в БД } } } else if (line.StartsWith("Получатель2=")) { tempKontrAgent.Account = line.Replace("Получатель2=", "").Trim(); } else if (line.StartsWith("Получатель3=")) { tempKontrAgent.BankName = line.Replace("Получатель3=", "").Trim(); } else if (line.StartsWith("Получатель4=")) { tempKontrAgent.BankCity = line.Replace("Получатель4=", "").Trim(); listKontrAgents.Add(tempKontrAgent); } } } } File.Delete(root + filename); //удаляем файл из временной папки Files } return(Ok(listKontrAgents)); } catch (Exception ex) { return(InternalServerError(ex)); } }
private void GetResourceOwner() { resourceOwner = repository.GetSfResourceOwner(SfRef.IdSf); hasResourceOwner = (resourceOwner != null); }