private void frm_IhaleTasereEt_Shown(object sender, EventArgs e)
        {
            this.LoadTenderMaterialList();

            JobberTender jobberTender = UICurrentManager.Instance.CurrentJobberTender;

            txtJobName.Text = jobberTender.JobName;



            memoEditJobDescription.Text = jobberTender.JobDescription;
            //double contractPrice = double.Parse(txtContractPrice.Text.Replace("TL", string.Empty));
            txtContractPrice.Text = jobberTender.ContractPrice.ToString("c2");
            if (jobberTender.ContractDate.HasValue)
            {
                dateTimeContractDate.DateTime = jobberTender.ContractDate.Value;
            }
            if (jobberTender.StartJobDate.HasValue)
            {
                dateTimeStartDate.DateTime = jobberTender.StartJobDate.Value;
            }
            if (jobberTender.EndJobDate.HasValue)
            {
                dateTimeEndDate.DateTime = jobberTender.EndJobDate.Value;
            }
        }
        private void kaydet_Click(object sender, EventArgs e)
        {
            if (txtJobName.Text == "")
            {
                MessageBox.Show("Lütfen İşin Adını belirtiniz...");
                return;
            }
            else
            {
            }
            if (txtContractPrice.Text == "0")
            {
                MessageBox.Show("Lütfen Sözleşme Tutarını belirtiniz...");
                return;
            }
            else
            {
            }

            JobberTender jobberTender = UICurrentManager.Instance.CurrentJobberTender;

            jobberTender.JobName        = txtJobName.Text;
            jobberTender.JobDescription = memoEditJobDescription.Text;
            double contractPrice = double.Parse(txtContractPrice.Text.Replace("TL", string.Empty));

            jobberTender.ContractPrice = contractPrice;
            jobberTender.ContractDate  = dateTimeContractDate.DateTime;
            jobberTender.StartJobDate  = dateTimeStartDate.DateTime;
            jobberTender.EndJobDate    = dateTimeEndDate.DateTime;
            JobberTenderProvider.Instance.Save(jobberTender);
            //frm_MesajFormu msj = new frm_MesajFormu();
            //msj.lblMesaj.Text = "Kaydedildi...";
            //msj.ShowDialog();
            UIPopupManager.Instance.ShowPopup();
        }
        private void LoadMaterialListGrid()
        {
            JobberTender currentJobberTender = UICurrentManager.Instance.CurrentJobberTender;
            List <JobberMaterialList> selectedMaterialLists = UICurrentManager.Instance.CurrentJobberTender.MaterialList;
            List <MaterialListModel>  dataSource            = IhalematikModelBase.GetModels <MaterialListModel, MaterialList>(currentJobberTender.Tender.MaterialList.ToList()).ToList();

            if (selectedMaterialLists != null)
            {
                foreach (JobberMaterialList item in selectedMaterialLists)
                {
                    bool isExisting = false;
                    MaterialListModel removeModel = new IhalematikPro.Model.MaterialListModel();
                    foreach (var materialListModel in dataSource)
                    {
                        if (materialListModel.Id == item.MaterialList.Id)
                        {
                            isExisting  = true;
                            removeModel = materialListModel;
                            break;
                        }
                    }

                    if (isExisting)
                    {
                        int index = dataSource.FindIndex(p => p.Id == removeModel.Id);
                        dataSource.RemoveAt(index);
                    }
                }
            }

            this.LoadMaterialListGridCalculate(dataSource);
        }
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            JobberTender currentJobberTender = UICurrentManager.Instance.CurrentJobberTender;

            int[] selectedRows = gridView2.GetSelectedRows();
            List <MaterialListModel> models = (List <MaterialListModel>)gridView2.DataSource;

            MaterialListModel[] selectedRowsItems = models.ToArray();
            foreach (int item in selectedRows)
            {
                MaterialListModel  pozModel     = selectedRowsItems[item];
                JobberMaterialList selectedItem = currentJobberTender.MaterialList.Where(p => p.MaterialListId == pozModel.Id).FirstOrDefault();
                currentJobberTender.MaterialList.Remove(selectedItem);
                if (selectedItem.Id > 0)
                {
                    selectedItem.IsMarkedForDeletion = true;
                    JobberMaterialListProvider.Instance.Save(selectedItem);
                }
            }

            List <MaterialListModel> dataSoruce = IhalematikModelBase.GetModels <MaterialListModel, MaterialList>(currentJobberTender.MaterialList.Select(p => p.MaterialList).ToList()).ToList();

            grdAddedJobberMaterialList.DataSource = null;
            grdAddedJobberMaterialList.DataSource = dataSoruce;
            this.LoadMaterialListGrid();
        }
        private void btnIhaleOlustur_Click(object sender, EventArgs e)
        {
            if (this.SelectedTenderId == 0)
            {
                MessageBox.Show("Lütfen İhale seçiniz?");
                return;
            }
            DialogResult resultMsg = MessageBox.Show("Yeni Taşere İş oluşturulsun mu?", "Yeni ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resultMsg.Equals(DialogResult.Yes))
            {
                JobberTender jobTender = new JobberTender();
                jobTender.TenderId = this.SelectedTenderId;
                UICurrentManager.Instance.CurrentJobberTender = jobTender;

                JobberTenderProvider.Instance.Save(UICurrentManager.Instance.CurrentJobberTender);
                UIPopupManager.Instance.ShowPopup();
                this.Close();
            }
            else
            {
                return;
            }
            frm_TaseronSec tSec = new frm_TaseronSec();

            tSec.ShowDialog();
        }
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            JobberTender currentJobberTender = UICurrentManager.Instance.CurrentJobberTender;

            if (currentJobberTender.MaterialList != null)
            {
                List <JobberMaterialList> items = currentJobberTender.MaterialList;
                foreach (JobberMaterialList item in items)
                {
                    JobberMaterialListProvider.Instance.Save(item);
                }
            }

            this._owner.LoadTenderMaterialList();
            this.Close();
        }
        private void btnEkle_Click(object sender, EventArgs e)
        {
            JobberTender currentJobberTender = UICurrentManager.Instance.CurrentJobberTender;

            int[] selectedRows = gridViewMaterialList.GetSelectedRows();
            List <MaterialListModel> dataSource = grdMaterialList.DataSource as List <MaterialListModel>;

            if (dataSource == null)
            {
                return;
            }

            MaterialListModel[] selectedRowsItems = dataSource.ToArray();

            foreach (int item in selectedRows)
            {
                MaterialListModel  materialListModel  = selectedRowsItems[item];
                JobberMaterialList jobberMaterialList = new JobberMaterialList();
                if (materialListModel.JobberTypeValue == 0)
                {
                    jobberMaterialList.JobberType = JobberTypesEnum.Material;
                }
                else if (materialListModel.JobberTypeValue == 1)
                {
                    jobberMaterialList.JobberType = JobberTypesEnum.Worker;
                }
                if (materialListModel.JobberTypeValue == 2)
                {
                    jobberMaterialList.JobberType = JobberTypesEnum.WorkerMaterial;
                }
                jobberMaterialList.JobberTenderId = currentJobberTender.Id;
                jobberMaterialList.MaterialListId = materialListModel.Id.Value;
                List <JobberMaterialList> items = currentJobberTender.MaterialList.Where(p => p.Id == materialListModel.Id).ToList();

                if (items.Count == 0)
                {
                    currentJobberTender.MaterialList.Add(jobberMaterialList);
                }
            }
            this.LoadMaterialListGrid();
            this.LoadAddedMaterialListGrid();
        }