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 btnCikar2_Click(object sender, EventArgs e)
        {
            Tender currentTender = UICurrentManager.Instance.CurrentTender;

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

            MaterialListModel[] selectedRowsItems = models.ToArray();

            foreach (int item in selectedRows)
            {
                MaterialListModel pozModel     = selectedRowsItems[item];
                MaterialList      selectedItem = currentTender.MaterialList.Where(p => p.PozOBFId == pozModel.PozOBFId).FirstOrDefault();
                currentTender.MaterialList.Remove(selectedItem);
                if (selectedItem.Id > 0)
                {
                    selectedItem.IsMarkedForDeletion = true;
                    MaterialListProvider.Instance.Save(selectedItem);
                }
            }

            List <MaterialList> items = currentTender.MaterialList.Where(p => p.IsPoz && p.TenderGroupId == this.SelectedGroupId && !p.IsMarkedForDeletion).ToList();

            List <MaterialListModel> dataSource = IhalematikModelBase.GetModels <MaterialListModel, MaterialList>(items).ToList();

            grdAddedPoz.DataSource = null;
            grdAddedPoz.DataSource = dataSource;
            this.LoadMaterialListGrid();
        }
        private void grdMaterialList2_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            MaterialListModel selectedItem = gridViewMaterialList.GetRow(e.RowHandle) as MaterialListModel;

            //if (e.Column == colIsWorker)
            //{
            //    selectedItem.IsWorkship = true;
            //    MaterialListProvider.Instance.Save(selectedItem);
            //}//double baseAmount = CurrentManager.Instance.CurrentTender.MaterialList.Sum(p => p.TotalAmount);
            //double baseKDVAmount = CurrentManager.Instance.CurrentTender.MaterialList.Sum(p => p.KDVAmount);

            //txtBaseAmount.Text = string.Format("{0:C2}", baseAmount);
            //txtBaseKDVAmount.Text = string.Format("{0:C2}", baseKDVAmount);
            //txtTotalAmount.Text = string.Format("{0:C2}", Math.Round((baseKDVAmount + baseAmount), 2));
        }
        public void LoadTenderMaterialList()
        {
            List <MaterialListModel> models = new List <MaterialListModel>();

            if (this.SelectedGroupId != 0 && UICurrentManager.Instance.CurrentTender.MaterialList != null)
            {
                List <MaterialList> items = UICurrentManager.Instance.CurrentTender.MaterialList.Where(p => p.TenderGroupId == this.SelectedGroupId).ToList();
                foreach (var item in items)
                {
                    MaterialListModel model = new MaterialListModel(item);
                    models.Add(model);
                }
            }
            LoadingManager.Instance.Hide();
            grdMaterialList.DataSource = models;
        }
        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();
        }
Example #6
0
        private void btnCalisanlarveAraclar_Click(object sender, EventArgs e)
        {
            frm_Iscilik iscilik = new frm_Iscilik(this);

            bindingSourceAddWorker.DataSource = null;
            int currentId = Convert.ToInt32(gridViewMaterialListIsWorkship.GetFocusedRowCellValue("Id"));
            List <MaterialList>      items  = UICurrentManager.Instance.CurrentTender.MaterialList.Where(p => p.IsWorkship).ToList();
            List <MaterialListModel> models = IhalematikModelBase.GetModels <MaterialListModel, MaterialList>(items);

            foreach (var item in models)
            {
                if (item.Id == currentId)
                {
                    this.SelectedMaterial = item;
                    //this.panelAc();
                    LoadWorkerMateriallistGrid();
                    break;
                }
            }
            this.FocusedRowHandle    = gridViewMaterialListIsWorkship.FocusedRowHandle;
            iscilik.SelectedMaterial = this.SelectedMaterial;
            iscilik.ShowDialog();
        }
        public ActionResult GetList(MaterialPara model)
        {
            var result = new StandardJsonResult <MaterialListResult>();

            result.Try(() =>
            {
                if (!ModelState.IsValid)
                {
                    throw new KnownException(ModelState.GetFirstError());
                }
                if (model.rows == 0)
                {
                    model.rows = 10;
                }
                if (model.page == 0)
                {
                    model.page = 1;
                }

                int amount;
                List <KnowlegeDto> list = new List <KnowlegeDto>();
                FileType ftype          = FileType.All;
                if (model.fileType != null)
                {
                    ftype = (FileType)Convert.ToInt32(model.fileType);
                }
                list         = service.GetKnowlegeList(model.name, ftype, model.materialType, BCSession.User.EnterpriseID, model.rows, model.page, out amount);
                result.Value = new MaterialListResult();
                List <MaterialListModel> mylist   = new List <MaterialListModel>();
                List <MaterialTypeModel> typeList = GetMaterialTypeList();
                if (typeList == null)
                {
                    typeList = new List <MaterialTypeModel>();
                }
                foreach (var l in list)
                {
                    MaterialListModel m = l;
                    var typelist        = typeList.Where(x => x.value == Convert.ToInt32(m.materialType)).ToList();
                    if (typelist != null)
                    {
                        if (typelist.Count > 0)
                        {
                            m.materialTypeName = typelist[0].text;
                        }
                        else
                        {
                            m.materialTypeName = "无法识别的类型";
                        }
                    }
                    switch (m.fileType)
                    {
                    case FileType.Word:
                        {
                            m.fileTypeName = "Word";
                        } break;

                    case FileType.Excel:
                        {
                            m.fileTypeName = "Excel";
                        } break;

                    case FileType.PDF:
                        {
                            m.fileTypeName = "PDF";
                        } break;

                    case FileType.PPT:
                        {
                            m.fileTypeName = "PowerPoint";
                        } break;
                    }
                    mylist.Add(m);
                }
                result.Value.rows  = mylist;
                result.Value.total = amount;
            });
            if (!result.Success)
            {
                result.Value   = new MaterialListResult();
                result.Message = "获取失败";
            }
            return(Json(result.Value, JsonRequestBehavior.AllowGet));
        }