public CpPackageValueInfo[] GetByFilter(String tvcdb, List <DTO.Criteria> filters, ref string sErr, int indexPage = 0, int itemPerPage = 0)
        {
            DataTable list = GetByFilterToDataTable(tvcdb, filters, ref sErr, indexPage, itemPerPage);

            if (!string.IsNullOrEmpty(sErr))
            {
                return(null);
            }

            CpPackageValueInfo[] res = null;

            try
            {
                res = new CpPackageValueInfo[list.Rows.Count];
                for (int i = 0; i < list.Rows.Count; i++)
                {
                    res[i] = new CpPackageValueInfo(list.Rows[i]);
                }
            }
            catch (Exception ex) { sErr = ex.Message; }

            if (!string.IsNullOrEmpty(sErr))
            {
                return(null);
            }
            return(res);
        }
示例#2
0
        public string Update(CpPackageValueInfo obj)
        {
            string sErr = _objDAO.Update(obj);

            // delete details
            // add details
            return(sErr);
        }
示例#3
0
 public int Add(CpPackageValueInfo obj, ref string sErr)
 {
     _objDAO.Add(obj, ref sErr);
     if (string.IsNullOrEmpty(sErr))
     {
         //add details
     }
     return(1);
 }
示例#4
0
        public string InsertUpdate(CpPackageValueInfo obj)
        {
            string sErr = string.Empty;

            if (IsExist(obj.tvcdb, obj.packagecode, obj.valueid, ref sErr))
            {
                sErr = Update(obj);
            }
            else
            {
                obj.createdby = USER_ID;
                if (string.IsNullOrEmpty(sErr))
                {
                    Add(obj, ref sErr);
                }
            }
            return(sErr);
        }
        public string Update(CpPackageValueInfo objEntr)
        {
            string sql = @"UPDATE cppackagevalue SET ";

            if (objEntr.transdate != null)
            {
                sql += "transdate = @transdate,";
            }
            if (objEntr.employee != null)
            {
                sql += "employee = @employee,";
            }
            if (objEntr.valuedesc != null)
            {
                sql += "valuedesc = @valuedesc,";
            }
            if (objEntr.amount != null)
            {
                sql += "amount = @amount,";
            }
            if (objEntr.original != null)
            {
                sql += "original = @original,";
            }
            if (objEntr.status != null)
            {
                sql += "status = @status,";
            }
            if (objEntr.comments != null)
            {
                sql += "comments = @comments,";
            }
            if (objEntr.approvalstatus != null)
            {
                sql += "approvalstatus = @approvalstatus,";
            }
            if (objEntr.approvedby != null)
            {
                sql += "approvedby = @approvedby,";
            }
            if (objEntr.approveddate != null)
            {
                sql += "approveddate = @approveddate,";
            }
            if (objEntr.approvednote != null)
            {
                sql += "approvednote = @approvednote,";
            }
            if (objEntr.adjustno != null)
            {
                sql += "adjustno = @adjustno,";
            }
            if (objEntr.approvedref != null)
            {
                sql += "approvedref = @approvedref,";
            }
            if (objEntr.updatedby != null)
            {
                sql += "updatedby = @updatedby,";
            }

            sql += " lastupdate = getdate()";
            sql += @" WHERE  tvcdb = @tvcdb AND packagecode = @packagecode AND valueid = @valueid";

            openConnection();
            InitCommand(sql);

            AddParameter(CpPackageValueInfo.Field.tvcdb, objEntr.tvcdb);
            AddParameter(CpPackageValueInfo.Field.packagecode, objEntr.packagecode);
            AddParameter(CpPackageValueInfo.Field.valueid, objEntr.valueid);

            if (objEntr.transdate != null)
            {
                AddParameter(CpPackageValueInfo.Field.transdate, objEntr.transdate);
            }
            if (objEntr.employee != null)
            {
                AddParameter(CpPackageValueInfo.Field.employee, objEntr.employee);
            }
            if (objEntr.valuedesc != null)
            {
                AddParameter(CpPackageValueInfo.Field.valuedesc, objEntr.valuedesc);
            }
            if (objEntr.amount != null)
            {
                AddParameter(CpPackageValueInfo.Field.amount, objEntr.amount);
            }
            if (objEntr.original != null)
            {
                AddParameter(CpPackageValueInfo.Field.original, objEntr.original);
            }
            if (objEntr.status != null)
            {
                AddParameter(CpPackageValueInfo.Field.status, objEntr.status);
            }
            if (objEntr.comments != null)
            {
                AddParameter(CpPackageValueInfo.Field.comments, objEntr.comments);
            }
            if (objEntr.approvalstatus != null)
            {
                AddParameter(CpPackageValueInfo.Field.approvalstatus, objEntr.approvalstatus);
            }
            if (objEntr.approvedby != null)
            {
                AddParameter(CpPackageValueInfo.Field.approvedby, objEntr.approvedby);
            }
            if (objEntr.approveddate != null)
            {
                AddParameter(CpPackageValueInfo.Field.approveddate, objEntr.approveddate);
            }
            if (objEntr.approvednote != null)
            {
                AddParameter(CpPackageValueInfo.Field.approvednote, objEntr.approvednote);
            }
            if (objEntr.adjustno != null)
            {
                AddParameter(CpPackageValueInfo.Field.adjustno, objEntr.adjustno);
            }
            if (objEntr.approvedref != null)
            {
                AddParameter(CpPackageValueInfo.Field.approvedref, objEntr.approvedref);
            }
            if (objEntr.updatedby != null)
            {
                AddParameter(CpPackageValueInfo.Field.updatedby, objEntr.updatedby);
            }

            string sErr = string.Empty;

            try { executeNonQuery(); }
            catch (Exception ex) { sErr = string.Format("{0} sql='{1}'", ex.Message, sql); }
            finally { closeConnection(); }

            return(sErr);
        }
        /// <summary>
        /// Return 1: Table is exist Identity Field
        /// Return 0: Table is not exist Identity Field
        /// Return -1: Erro
        /// </summary>
        /// <param name="tableName"></param>
        public int Add(CpPackageValueInfo objEntr, ref string sErr)
        {
            string sqlFields = @" INSERT INTO cppackagevalue(tvcdb,packagecode,valueid,";
            string sqlValues = @" VALUES(@tvcdb,@packagecode,@valueid,";

            if (objEntr.transdate != null)
            {
                sqlFields += " transdate,"; sqlValues += " @transdate,";
            }
            if (objEntr.employee != null)
            {
                sqlFields += " employee,"; sqlValues += " @employee,";
            }
            if (objEntr.valuedesc != null)
            {
                sqlFields += " valuedesc,"; sqlValues += " @valuedesc,";
            }
            if (objEntr.amount != null)
            {
                sqlFields += " amount,"; sqlValues += " @amount,";
            }
            if (objEntr.original != null)
            {
                sqlFields += " original,"; sqlValues += " @original,";
            }
            if (objEntr.status != null)
            {
                sqlFields += " status,"; sqlValues += " @status,";
            }
            if (objEntr.comments != null)
            {
                sqlFields += " comments,"; sqlValues += " @comments,";
            }
            if (objEntr.approvalstatus != null)
            {
                sqlFields += " approvalstatus,"; sqlValues += " @approvalstatus,";
            }
            if (objEntr.approvedby != null)
            {
                sqlFields += " approvedby,"; sqlValues += " @approvedby,";
            }
            if (objEntr.approveddate != null)
            {
                sqlFields += " approveddate,"; sqlValues += " @approveddate,";
            }
            if (objEntr.approvednote != null)
            {
                sqlFields += " approvednote,"; sqlValues += " @approvednote,";
            }
            if (objEntr.adjustno != null)
            {
                sqlFields += " adjustno,"; sqlValues += " @adjustno,";
            }
            if (objEntr.approvedref != null)
            {
                sqlFields += " approvedref,"; sqlValues += " @approvedref,";
            }
            if (objEntr.createdby != null)
            {
                sqlFields += " createdby,"; sqlValues += " @createdby,";
            }
            if (objEntr.updatedby != null)
            {
                sqlFields += " updatedby,"; sqlValues += " @updatedby,";
            }

            sqlFields = sqlFields.Substring(0, sqlFields.Length - 1) + ")";
            sqlValues = sqlValues.Substring(0, sqlValues.Length - 1) + ")";

            int    ret = -1;
            string sql = sqlFields + sqlValues;

            openConnection();
            InitCommand(sql);
            AddParameter(CpPackageValueInfo.Field.tvcdb, objEntr.tvcdb);
            AddParameter(CpPackageValueInfo.Field.packagecode, objEntr.packagecode);
            AddParameter(CpPackageValueInfo.Field.valueid, objEntr.valueid);

            if (objEntr.transdate != null)
            {
                AddParameter(CpPackageValueInfo.Field.transdate, objEntr.transdate);
            }
            if (objEntr.employee != null)
            {
                AddParameter(CpPackageValueInfo.Field.employee, objEntr.employee);
            }
            if (objEntr.valuedesc != null)
            {
                AddParameter(CpPackageValueInfo.Field.valuedesc, objEntr.valuedesc);
            }
            if (objEntr.amount != null)
            {
                AddParameter(CpPackageValueInfo.Field.amount, objEntr.amount);
            }
            if (objEntr.original != null)
            {
                AddParameter(CpPackageValueInfo.Field.original, objEntr.original);
            }
            if (objEntr.status != null)
            {
                AddParameter(CpPackageValueInfo.Field.status, objEntr.status);
            }
            if (objEntr.comments != null)
            {
                AddParameter(CpPackageValueInfo.Field.comments, objEntr.comments);
            }
            if (objEntr.approvalstatus != null)
            {
                AddParameter(CpPackageValueInfo.Field.approvalstatus, objEntr.approvalstatus);
            }
            if (objEntr.approvedby != null)
            {
                AddParameter(CpPackageValueInfo.Field.approvedby, objEntr.approvedby);
            }
            if (objEntr.approveddate != null)
            {
                AddParameter(CpPackageValueInfo.Field.approveddate, objEntr.approveddate);
            }
            if (objEntr.approvednote != null)
            {
                AddParameter(CpPackageValueInfo.Field.approvednote, objEntr.approvednote);
            }
            if (objEntr.adjustno != null)
            {
                AddParameter(CpPackageValueInfo.Field.adjustno, objEntr.adjustno);
            }
            if (objEntr.approvedref != null)
            {
                AddParameter(CpPackageValueInfo.Field.approvedref, objEntr.approvedref);
            }
            if (objEntr.createdby != null)
            {
                AddParameter(CpPackageValueInfo.Field.createdby, objEntr.createdby);
            }
            if (objEntr.updatedby != null)
            {
                AddParameter(CpPackageValueInfo.Field.updatedby, objEntr.updatedby);
            }

            try
            {
                object tmp = executeScalar();
                if (tmp != null && tmp != DBNull.Value)
                {
                    ret = Convert.ToInt32(tmp);
                }
                else
                {
                    ret = 0;
                }
            }
            catch (Exception ex) { sErr = string.Format("{0} sql='{1}'", ex.Message, sql); }
            finally { closeConnection(); }

            return(ret);
        }