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();
        }
示例#5
0
 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();
        }