Exemplo n.º 1
0
        public void DeleteAddRuleSet(List <ColumnInfo> _parameters)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    tpraddrst obj = GetSelectedObject <tpraddrst>(_parameters);

                    //delete summary relationship
                    List <tpraddrst> lstOld = GetSelectedRecords <tpraddrst>(_parameters);
                    for (int i = 0; i < lstOld.Count; i++)
                    {
                        DoDelete <tprrstsit>(new List <ColumnInfo>()
                        {
                            new ColumnInfo()
                            {
                                ColumnName = "rlcd", ColumnValue = lstOld[i].rlcd
                            },
                            new ColumnInfo()
                            {
                                ColumnName = "itcd", ColumnValue = lstOld[i].itcd
                            }
                        });
                    }

                    DoMultiDelete <tprprirst>(_parameters);

                    scope.Complete();
                }
            }
            catch (UtilException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new UtilException(ex.Message, ex);
            }
        }
Exemplo n.º 2
0
        public void ApplyTo(List <vw_employment> _emps, List <tpraddrst> lstObj)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    for (int i = 0; i < _emps.Count; i++)
                    {
                        if (_emps[i].emno != lstObj[0].emno)
                        {
                            int?n = GetMaxsqno(new List <ColumnInfo>()
                            {
                                new ColumnInfo()
                                {
                                    ColumnName = "emno", ColumnValue = _emps[i].emno
                                }
                            });
                            int maxSqno = 0;

                            if (!n.HasValue)
                            {
                                maxSqno = 0;
                            }
                            else
                            {
                                maxSqno = n.Value;
                            }

                            for (int j = 0; j < lstObj.Count; j++)
                            {
                                tpraddrst obj = lstObj[j];

                                tpraddrst newobj = new tpraddrst();

                                newobj.crcd = obj.crcd;
                                newobj.ctfr = obj.ctfr;
                                newobj.emno = _emps[i].emno;
                                newobj.isca = obj.isca;
                                newobj.itcd = obj.itcd;
                                newobj.lmtm = DateTime.Now;
                                newobj.lmur = Function.GetCurrentUser();
                                newobj.pdcd = obj.pdcd;
                                newobj.perd = obj.perd;
                                newobj.remk = obj.remk;
                                newobj.rlcd = obj.rlcd;
                                newobj.sqno = maxSqno + j + 1;
                                newobj.valu = obj.valu;

                                DoInsert <tpraddrst>(newobj);
                            }
                        }
                    }

                    scope.Complete();
                }
            }
            catch (UtilException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new UtilException(ex.Message, ex);
            }
        }