コード例 #1
0
ファイル: BLLCluster.cs プロジェクト: nguyenhoanghai/PMS_Ver2
        public static ResponseBase InsertOrUpdate(Cum obj)
        {
            var result = new ResponseBase();

            try
            {
                var db    = new PMSEntities();
                var check = false;
                if (obj.Id == 0)
                {
                    db.Cums.Add(obj);
                }
                else
                {
                    var cum = db.Cums.FirstOrDefault(x => !x.IsDeleted && x.Id == obj.Id);
                    if (cum != null)
                    {
                        cum.TenCum      = obj.TenCum;
                        cum.IdChuyen    = obj.IdChuyen;
                        cum.FloorId     = obj.FloorId;
                        cum.MoTa        = obj.MoTa;
                        cum.IsEndOfLine = obj.IsEndOfLine;
                        cum.Code        = obj.Code;
                    }
                    else
                    {
                        result.IsSuccess = false;
                        result.Messages.Add(new Message()
                        {
                            msg = "Không tìm thấy thông tin Cụm.", Title = "Lỗi"
                        });
                    }
                }
                if (!check)
                {
                    db.SaveChanges();
                    result.IsSuccess = true;
                    result.Messages.Add(new Message()
                    {
                        msg = "Lưu thành công.", Title = "Thông Báo"
                    });
                }
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Messages.Add(new Message()
                {
                    msg = "Lỗi Ngoại lệ :" + ex.Message, Title = "Lỗi"
                });
            }
            return(result);
        }
コード例 #2
0
ファイル: FrmCluster.cs プロジェクト: nguyenhoanghai/PMS_Ver2
        private Cum BuildModel()
        {
            Cum cluster = null;

            try
            {
                if (string.IsNullOrEmpty(txtCode.Text))
                {
                    MessageBox.Show("Lỗi: Mã cụm không được để trống");
                }
                else if (clusterDAO.CheckExistCode(txtCode.Text.Trim(), clusterId))
                {
                    MessageBox.Show("Lỗi: Mã cụm đã tồn tại.Vui lòng chọn mã khác.");
                }
                else if (string.IsNullOrEmpty(txtName.Text))
                {
                    MessageBox.Show("Lỗi: Tên cụm không được để trống");
                }
                else
                {
                    var floor = (Floor)cbbFloor.SelectedItem;
                    if (floor == null || floor.IdFloor == 0)
                    {
                        MessageBox.Show("Lỗi: Bạn chưa chọn lầu cho chuyền");
                    }
                    else
                    {
                        var chuyen = (LineModel)cbbLine.SelectedItem;
                        if (chuyen == null || chuyen.MaChuyen == 0)
                        {
                            MessageBox.Show("Lỗi: Bạn chưa chọn chuyền");
                        }
                        else
                        {
                            cluster             = new Cum();
                            cluster.Id          = clusterId;
                            cluster.Code        = txtCode.Text;
                            cluster.TenCum      = txtName.Text;
                            cluster.MoTa        = txtDescription.Text;
                            cluster.FloorId     = floor.IdFloor;
                            cluster.IdChuyen    = chuyen.MaChuyen;
                            cluster.IsEndOfLine = chkIsEndLine.Checked;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(cluster);
        }
コード例 #3
0
ファイル: FrmCluster.cs プロジェクト: nguyenhoanghai/PMS_Ver2
 private void butSave_Click(object sender, EventArgs e)
 {
     try
     {
         Cum cluster = BuildModel();
         if (cluster != null)
         {
             var result = BLLCluster.InsertOrUpdate(cluster);
             if (result.IsSuccess)
             {
                 clusterId = 0;
                 EnableControl(true, false, false, false, false);
                 EnableInput(false);
                 LoadDataToGridView();
                 ClearInput();
             }
             MessageBox.Show(result.Messages[0].msg, result.Messages[0].Title);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Lỗi: " + ex.Message);
     }
 }