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); }
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); }
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); } }