コード例 #1
0
 private void butSua_Click(object sender, EventArgs e)
 {
     try
     {
         dgTyLe.Enabled = true;
         enableButton(false);
         ReadPercent item = (ReadPercent)cboTentyle.SelectedItem;
         idReadPercent = item.Id;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
        public int ThemOBJ(ReadPercent readPercent, List <ReadPercent> listReadPercentItem)
        {
            int            result = 0;
            SqlConnection  con    = dbclass.taoketnoi();
            SqlCommand     cmd    = con.CreateCommand();
            SqlTransaction transaction;

            transaction = con.BeginTransaction("Transaction");
            try
            {
                cmd.Connection  = con;
                cmd.Transaction = transaction;
                string sqlInsert = "insert into ReadPercent (Name, PercentFrom, PercentTo, CountRepeat, Sound, IdParent) values(N'" + readPercent.Name + "', " + readPercent.PercentFrom + "," + readPercent.PercentTo + "," + readPercent.CountRepeat + ",'" + readPercent.Sound + "', '0')";
                cmd.CommandText = sqlInsert;
                int insertResult = cmd.ExecuteNonQuery();
                if (insertResult == 1)
                {
                    int parentId = FindFinalId();
                    if (parentId != 0 && listReadPercentItem != null && listReadPercentItem.Count > 0)
                    {
                        foreach (var item in listReadPercentItem)
                        {
                            cmd.CommandText = "insert into ReadPercent (Name, PercentFrom, PercentTo, CountRepeat, Sound, IdParent) values(N'" + item.Name + "', " + item.PercentFrom + "," + item.PercentTo + "," + item.CountRepeat + ",'" + item.Sound + "', '" + parentId + "')";
                            cmd.ExecuteNonQuery();
                        }
                    }
                }
                transaction.Commit();
                result = 1;
            }
            catch (Exception ex)
            {
                try
                {
                    transaction.Rollback();
                    throw ex;
                }
                catch (Exception ex2)
                {
                    throw ex2;
                }
            }
            return(result);
        }
コード例 #3
0
        public ResponseBase Update(int Id, List <ReadPercent> items)
        {
            var result = new ResponseBase();

            try
            {
                db = new PMSEntities();
                var olds = db.ReadPercents.Where(x => !x.IsDeleted && x.IdParent != null && x.IdParent.Value == Id);
                if (olds != null && olds.Count() > 0)
                {
                    foreach (var item in olds)
                    {
                        item.IsDeleted = true;
                    }
                }

                if (items != null && items.Count > 0)
                {
                    ReadPercent subItem;
                    foreach (var itemObj in items)
                    {
                        subItem = new ReadPercent();
                        Parse.CopyObject(itemObj, ref subItem);
                        subItem.IsDeleted = false;
                        subItem.IdParent  = Id;
                        db.ReadPercents.Add(subItem);
                    }
                }
                db.SaveChanges();
                result.IsSuccess = true;
                result.Messages.Add(new Message()
                {
                    Title = "Thông Báo", msg = "Lưu thành công."
                });
            }
            catch (Exception ex)
            {
            }
            return(result);
        }
コード例 #4
0
        public ResponseBase Insert(ReadPercent obj, List <ReadPercent> items)
        {
            var result = new ResponseBase();

            try
            {
                db = new PMSEntities();
                ReadPercent newObj;
                newObj = new ReadPercent();
                Parse.CopyObject(obj, ref newObj);
                obj.IsDeleted = false;
                db.ReadPercents.Add(obj);
                db.SaveChanges();
                if (items != null && items.Count > 0)
                {
                    ReadPercent subItem;
                    foreach (var itemObj in items)
                    {
                        subItem = new ReadPercent();
                        Parse.CopyObject(itemObj, ref subItem);
                        subItem.IsDeleted = false;
                        subItem.IdParent  = obj.Id;
                        db.ReadPercents.Add(subItem);
                    }
                }
                db.SaveChanges();
                result.IsSuccess = true;
                result.Messages.Add(new Message()
                {
                    Title = "Thông Báo", msg = "Lưu thành công."
                });
            }
            catch (Exception ex)
            {
            }
            return(result);
        }
コード例 #5
0
        private void butLuutyle_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(cboTentyle.Text))
            {
                ResponseBase rs;
                var          obj = new ReadPercent()
                {
                    Id          = idReadPercent,
                    Name        = cboTentyle.Text,
                    PercentFrom = 0,
                    PercentTo   = 0,
                    CountRepeat = 0
                };
                List <ReadPercent> listReadPercent = new List <ReadPercent>();
                if (dgTyLe.Rows.Count > 0)
                {
                    ReadPercent rp;
                    for (int i = 0; i < dgTyLe.Rows.Count - 1; i++)
                    {
                        rp = new ReadPercent();
                        DataGridViewRow row = dgTyLe.Rows[i];
                        if (row != null)
                        {
                            int percentFrom = 0;
                            if (row.Cells["dgPercentFrom"].Value != null)
                            {
                                int.TryParse(row.Cells["dgPercentFrom"].Value.ToString(), out percentFrom);
                            }
                            rp.PercentFrom = percentFrom;

                            int percentTo = 0;
                            if (row.Cells["dgPercentTo"].Value != null)
                            {
                                int.TryParse(row.Cells["dgPercentTo"].Value.ToString(), out percentTo);
                            }
                            rp.PercentTo = percentTo;

                            int countRepeat = 0;
                            if (row.Cells["dgCountRepeat"].Value != null)
                            {
                                int.TryParse(row.Cells["dgCountRepeat"].Value.ToString(), out countRepeat);
                            }
                            rp.CountRepeat = countRepeat;

                            string sound = string.Empty;
                            if (row.Cells["tsound"].Value != null)
                            {
                                sound = row.Cells["tsound"].Value.ToString();
                            }
                            rp.Sound = sound;

                            rp.IdParent = idReadPercent;

                            listReadPercent.Add(rp);
                        }
                    }
                }
                if (idReadPercent == 0)
                {
                    //   result = readpercentDAO.ThemOBJ(obj, listReadPercent);
                    rs = BLLReadPercent.Instance.Insert(obj, listReadPercent);
                }
                else
                {
                    //   result = readpercentDAO.SuaThongTinOBJ(idReadPercent, listReadPercent);
                    rs = BLLReadPercent.Instance.Update(idReadPercent, listReadPercent);
                }
                if (rs.IsSuccess)
                {
                    enableButton(true);
                    dgTyLe.Enabled = false;
                    loadDSTyLe();
                    loadPhanCongTyLe();
                    idReadPercent = 0;
                    MessageBox.Show("Lưu thông tin thành công");
                }
            }
            else
            {
                MessageBox.Show("Tên tỷ lệ không được để trống", "Lỗi thao tác", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }