private void btnKaydet_Click(object sender, EventArgs e) { IsEmptyKontrol(); if (!string.IsNullOrEmpty(txtNumber.Text.Trim()))//samet ekledi { PozModel model = new PozModel(); model.Description = txtDescription.Text; model.Number = txtNumber.Text; model.Unit = txtUnit.Text; model.IsActive = true; model.UnitPrice = double.Parse(txtUnitPrice.Text.Replace("TL", string.Empty), CultureInfo.InvariantCulture); List <Poz> existingPozs = UIPozManager.Instance.GetPoz(model.Number); if (existingPozs != null && existingPozs.Count != 0) { frm_MesajFormu mf = new frm_MesajFormu(); mf.lblMesaj.Text = "Bu Poz numarasi ile kayit bulunmaktadir"; mf.ShowDialog(); this.txtNumber.Text = ""; } else { model.Save(); FormClear(); LoadPozGrid(); //frm_MesajFormu mf = new frm_MesajFormu(); //mf.lblMesaj.Text = "Malzeme Kaydedildi..."; //mf.ShowDialog(); UIPopupManager.Instance.ShowPopup(); } } }
private void LoadPozListGrid() { string pozNumber = txtPozNumber.Text; string pozDescription = txtDescription.Text; pozModels = UIPozManager.Instance.GetPozs(pozNumber, pozDescription); List <OfferMaterialList> selectedMaterialLists = UICurrentManager.Instance.CurrentOffer.MaterialList.Where(p => p.IsPoz).ToList(); if (selectedMaterialLists != null) { foreach (OfferMaterialList item in selectedMaterialLists) { bool isExistingPozModel = false; PozModel selectedOBFModel = null; foreach (var pozModel in pozModels) { if (pozModel.Id == item.PozOBFId) { isExistingPozModel = true; selectedOBFModel = pozModel; break; } } if (isExistingPozModel) { pozModels.Remove(selectedOBFModel); } } } grdPozList.DataSource = pozModels; }
private void btnEkle_Click(object sender, EventArgs e) { Tender currentTender = UICurrentManager.Instance.CurrentTender; int[] selectedRows = gridView1.GetSelectedRows(); List <PozModel> dataSource = grdPozList.DataSource as List <PozModel>; if (dataSource == null) { return; } PozModel[] selectedRowsItems = dataSource.ToArray(); foreach (int item in selectedRows) { PozModel pozModel = selectedRowsItems[item]; MaterialList materialList = new MaterialList(); materialList.IsPoz = true; materialList.PozOBFId = pozModel.Id.Value; materialList.Tender = currentTender; materialList.TenderGroupId = this.SelectedGroupId; materialList.OfferPrice = pozModel.OfferPrice; bool isExist = false; foreach (var existmaterialList in currentTender.MaterialList) { if (existmaterialList.IsPoz && existmaterialList.PozOBFId == materialList.PozOBFId) { isExist = true; } } if (!isExist) { currentTender.MaterialList.Add(materialList); int index = pozModels.FindIndex(p => p.Id == pozModel.Id); pozModels.RemoveAt(index); } } List <MaterialListModel> models = IhalematikModelBase.GetModels <MaterialListModel, MaterialList>(currentTender.MaterialList.Where(p => p.IsPoz && p.TenderGroupId == this.SelectedGroupId).ToList()); grdAddedPoz.DataSource = null; grdAddedPoz.DataSource = models; grdPozList.DataSource = null; grdPozList.DataSource = pozModels; }
private void btnEkle_Click(object sender, EventArgs e) { Offer currentOffer = UICurrentManager.Instance.CurrentOffer; int[] selectedRows = gridView1.GetSelectedRows(); List <PozModel> dataSource = grdPozList.DataSource as List <PozModel>; if (dataSource == null) { return; } PozModel[] selectedRowsItems = dataSource.ToArray(); foreach (int item in selectedRows) { PozModel pozModel = selectedRowsItems[item]; OfferMaterialList materialList = new OfferMaterialList(); materialList.IsPoz = true; materialList.PozOBFId = pozModel.Id.Value; materialList.Offer = currentOffer; List <OfferMaterialList> items = currentOffer.MaterialList.Where(p => p.PozOBFId == materialList.PozOBFId && p.IsPoz).ToList(); if (items.Count == 0) { currentOffer.MaterialList.Add(materialList); } } List <OfferMaterialList> offerMaterialLists = currentOffer.MaterialList.Where(p => p.IsPoz).ToList(); List <OfferMaterialListModel> models = new List <OfferMaterialListModel>(); foreach (OfferMaterialList item in offerMaterialLists) { OfferMaterialListModel model = new OfferMaterialListModel(item); models.Add(model); } grdAddedPoz.DataSource = null; grdAddedPoz.DataSource = models; this.LoadPozListGrid(); }
private void btnGuncelle_Click(object sender, EventArgs e) { IsEmptyKontrol(); if (this.CurrentPoz != null) { PozModel model = new PozModel(this.CurrentPoz); model.Description = txtDescription.Text; model.Number = txtNumber.Text; model.Unit = txtUnit.Text; model.UnitPrice = double.Parse(txtUnitPrice.Text.Replace("TL", string.Empty)); model.Save(); //PozProvider.Instance.Save() //frm_MesajFormu mf = new frm_MesajFormu(); //mf.lblMesaj.Text = "Kayıt Güncellendi..."; //mf.ShowDialog(); UIPopupManager.Instance.ShowPopup(); this.Close(); this._owner.LoadPozGrid(); } }
private void LoadMaterialListGrid() { string pozNumber = txtPozNumber.Text; string pozDescription = txtDescription.Text.Trim(); pozModels = new List <PozModel>(); Offer offer = UICurrentManager.Instance.CurrentTender.Offer; List <MaterialList> selectedMaterialLists = UICurrentManager.Instance.CurrentTender.MaterialList.Where(p => p.IsPoz).ToList(); if (offer == null) { pozModels = UIPozManager.Instance.GetPozs(pozNumber, pozDescription); if (selectedMaterialLists != null) { foreach (MaterialList item in selectedMaterialLists) { bool isExistingPozModel = false; PozModel selectedPozModel = null; foreach (var pozModel in pozModels) { if (pozModel.Id == item.PozOBFId) { isExistingPozModel = true; selectedPozModel = pozModel; break; } } if (isExistingPozModel) { pozModels.Remove(selectedPozModel); } } } } else { List <OfferMaterialList> items = offer.MaterialList.Where(p => p.IsPoz).ToList(); if (items != null && items.Count != 0) { foreach (var item in items) { bool isExist = false; foreach (var selectedMaterialList in selectedMaterialLists) { if (selectedMaterialList.PozOBFId == item.PozOBFId) { isExist = true; break; } } if (!isExist) { PozModel model = new PozModel(); model.Description = item.PozOBF.Description; model.Number = item.PozOBF.Number; model.IsActive = true; model.Unit = item.PozOBF.Unit; model.UnitPrice = item.PozOBF.UnitPrice; model.Id = item.PozOBFId; double offerPrice = 0; if (item.IsSelected) { offerPrice = OfferManager.Instance.GetOfferMaterialListPrice(item.Id).Price; model.OfferPrice = offerPrice; } else { offerPrice = item.PozOBF.UnitPrice; // Malzeme tedarikciye gonderilmemisse fiyatini poz dan ceksin. model.OfferPrice = offerPrice; } if (!string.IsNullOrEmpty(pozNumber)) { if (item.PozOBF.Number.ToLower().Contains(pozNumber.ToLower())) { pozModels.Add(model); } } else if (!string.IsNullOrEmpty(pozDescription)) { if (item.PozOBF.Description.ToLower().Contains(pozDescription.ToLower())) { pozModels.Add(model); } } else { pozModels.Add(model); } } } } } grdPozList.DataSource = null; grdPozList.DataSource = pozModels.Where(p => p.IsActive).ToList(); }