Exemplo n.º 1
0
        protected override void Insert()
        {
            HPS.BLL.LadeCancelAssignmentBLL.BLLLadeCancelAssignment_TFactory LadeCancelAssignmentFactory = new HPS.BLL.LadeCancelAssignmentBLL.BLLLadeCancelAssignment_TFactory();
            try
            {
                HPS.BLL.LadeCancelAssignmentBLL.BLLLadeCancelAssignment_T LadeCancelAssignmentEntity = new HPS.BLL.LadeCancelAssignmentBLL.BLLLadeCancelAssignment_T();

                //LadeCancelAssignmentFactory.Delete(HPS.BLL.LadeCancelAssignmentBLL.BLLLadeCancelAssignment_T.LadeCancelAssignment_TField.LadeAssignmentID_bint, this.LadeAssignmentKey.LadeAssignmentID_bint);

                if (LadeCancelCommentID_intComboBox.SelectedIndex == 0)
                {
                    throw new ApplicationException("موردی از توضیحات انتخاب نشده است");
                }
                else
                {
                    BLL.LadeAssignmentBLL.BLLLadeAssignment_TFactory LadeAssignmentFactory = new HPS.BLL.LadeAssignmentBLL.BLLLadeAssignment_TFactory();
                    DataTable remainedLadeAssignmentTable = new DataTable();
                    string    condition = string.Format("LadeAssignmentID_bint={0}", LadeAssignmentKey.LadeAssignmentID_bint.Value);
                    LadeAssignmentFactory.SelectRemainedDetailSelectByCondition(condition, remainedLadeAssignmentTable);
                    int remaindCount_int = 0;
                    if (remainedLadeAssignmentTable != null && remainedLadeAssignmentTable.Rows.Count > 0)
                    {
                        remaindCount_int = (Int32)remainedLadeAssignmentTable.Rows[remainedLadeAssignmentTable.Rows.Count - 1]["RemainderCount_int"];
                    }
                    LadeCancelAssignmentEntity.LadeAssignmentID_bint   = this.LadeAssignmentKey.LadeAssignmentID_bint.Value;
                    LadeCancelAssignmentEntity.LadeCancelCommentID_int = (Int32)LadeCancelCommentID_intComboBox.SelectedValue;
                    LadeCancelAssignmentEntity.LadeCancelComment_nvc   = LadeCancelCommentID_intComboBox.Text;
                    LadeCancelAssignmentEntity.Count_int = (Int32?)Hepsa.Core.Common.PersentationController.GetEntityValue(Count_intNumericTextBox.NumericText, TypeCode.Int32);
                    if (remaindCount_int - LadeCancelAssignmentEntity.Count_int < 0)
                    {
                        throw new ApplicationException(string.Format("تعداد ماشین حذفی از تعداد مانده <{0}عدد> بیشتر است", remaindCount_int));
                    }
                    if (LadeCancelAssignmentEntity.Count_int == 0)
                    {
                        throw new ApplicationException("تعداد حذفی نمیتواند برابر 0 باشد");
                    }
                    LadeCancelAssignmentEntity.Date_nvc     = LadeCancelAssignmentFactory.ServerJalaliDate;
                    LadeCancelAssignmentEntity.Time_nvc     = LadeCancelAssignmentFactory.ServerTime;
                    LadeCancelAssignmentEntity.UserName_nvc = HPS.Common.CurrentUser.user.UserName_nvc;
                    LadeCancelAssignmentFactory.BeginProc();
                    LadeCancelAssignmentFactory.Insert(LadeCancelAssignmentEntity);
                    LadeCancelAssignmentFactory.CommitProc();
                }
            }
            catch (Exception ex)
            {
                LadeCancelAssignmentFactory.RollBackProc();
                throw ex;
            }
        }