예제 #1
0
        public long m_lngSaveOutPatientDefaultAddItem(ArrayList RecordsArr, int Flag, string PayTypeID)
        {
            long lngRes = 0, lngAffects = 0;
            //执行SQL
            string SQL = "";

            try
            {
                clsHRPTableService objHRPSvc = new clsHRPTableService();
                IDataParameter[]   ParamArr  = null;

                if (PayTypeID != "")
                {
                    SQL = @"delete from t_aid_outpatientdefaultadditem where paytypeid_chr = ?";

                    objHRPSvc.CreateDatabaseParameter(1, out ParamArr);
                    ParamArr[0].Value = PayTypeID;

                    lngRes = objHRPSvc.lngExecuteParameterSQL(SQL, ref lngAffects, ParamArr);

                    if (Flag == -1)
                    {
                        return(lngRes);
                    }
                }


                for (int i = 0; i < RecordsArr.Count; i++)
                {
                    clsOutPatientDefaultAddItem_VO DefaultAddItem_VO = RecordsArr[i] as clsOutPatientDefaultAddItem_VO;

                    SQL = @"insert into t_aid_outpatientdefaultadditem (paytypeid_chr, itemid_chr, qty_dec, regflag_int, recflag_int, dutyname_vchr, begintime_chr, endtime_chr,deptid_chr) 
                                                                values (?, ?, ?, ?, ?, ?, ?, ?,?)";

                    objHRPSvc.CreateDatabaseParameter(9, out ParamArr);
                    ParamArr[0].Value = DefaultAddItem_VO.PayTypeID;
                    ParamArr[1].Value = DefaultAddItem_VO.ItemID;
                    ParamArr[2].Value = DefaultAddItem_VO.Qty;
                    ParamArr[3].Value = DefaultAddItem_VO.RegFlag;
                    ParamArr[4].Value = DefaultAddItem_VO.RecFlag;
                    ParamArr[5].Value = DefaultAddItem_VO.DutyID;
                    ParamArr[6].Value = DefaultAddItem_VO.BeginTime;
                    ParamArr[7].Value = DefaultAddItem_VO.EndTime;
                    ParamArr[8].Value = DefaultAddItem_VO.DeptID;

                    lngRes = objHRPSvc.lngExecuteParameterSQL(SQL, ref lngAffects, ParamArr);
                }
            }
            catch (Exception objEx)
            {
                string strTmp = objEx.Message;
                com.digitalwave.Utility.clsLogText objLogger = new clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }

            return(lngRes);
        }
예제 #2
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <returns></returns>
        public bool m_blnSave()
        {
            bool ret = false;

            if (this.m_objViewer.dtgItem.Rows.Count == 0)
            {
                return(ret);
            }

            if (this.m_objViewer.PayTypeID.Trim() == "")
            {
                return(ret);
            }

            RecordID = this.m_objViewer.btnSave.Tag.ToString().Trim();

            if (RecordID == "" && this.m_objViewer.dtgItem.Rows.Count == 0)
            {
                return(ret);
            }

            ArrayList RecordsArr = new ArrayList();
            int       SaveFlag   = 0;

            if (RecordID != "" && this.m_objViewer.dtgItem.Rows.Count == 0)
            {
                SaveFlag = -1;
            }
            else
            {
                string RegFlag  = "";
                string RecFlag  = "";
                string DutyName = "";
                string TimeScpe = "";

                DataRow dr;
                for (int i = 0; i < this.m_objViewer.dtgItem.Rows.Count; i++)
                {
                    dr = this.m_objViewer.dtgItem.Rows[i].Tag as DataRow;
                    clsOutPatientDefaultAddItem_VO DefaultAddItem_VO = new clsOutPatientDefaultAddItem_VO();

                    DefaultAddItem_VO.Sid       = RecordID;
                    DefaultAddItem_VO.PayTypeID = this.m_objViewer.PayTypeID;

                    DefaultAddItem_VO.ItemID = dr["itemid_chr"].ToString();
                    DefaultAddItem_VO.Qty    = clsPublic.ConvertObjToDecimal(this.m_objViewer.dtgItem.Rows[i].Cells["sl"].Value);

                    RegFlag  = this.m_objViewer.dtgItem.Rows[i].Cells["ghzt"].Value.ToString().Trim();
                    RecFlag  = this.m_objViewer.dtgItem.Rows[i].Cells["cflx"].Value.ToString().Trim();
                    DutyName = this.m_objViewer.dtgItem.Rows[i].Cells["yszc"].Value.ToString().Trim();
                    TimeScpe = this.m_objViewer.dtgItem.Rows[i].Cells["sjfw"].Value.ToString().Trim();

                    if (RegFlag == "全部")
                    {
                        RegFlag = "0";
                    }
                    else if (RegFlag == "已挂号")
                    {
                        RegFlag = "1";
                    }
                    else if (RegFlag == "未挂号")
                    {
                        RegFlag = "2";
                    }
                    DefaultAddItem_VO.RegFlag = int.Parse(RegFlag);

                    if (RecFlag == "全部")
                    {
                        RecFlag = "0";
                    }
                    else if (RecFlag == "正方")
                    {
                        RecFlag = "1";
                    }
                    else if (RecFlag == "副方")
                    {
                        RecFlag = "2";
                    }
                    DefaultAddItem_VO.RecFlag = int.Parse(RecFlag);

                    if (DutyName.Trim() == "")
                    {
                        MessageBox.Show("职称不能为空。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return(false);
                    }

                    DefaultAddItem_VO.DutyID = DutyName;

                    DefaultAddItem_VO.BeginTime = TimeScpe.Substring(0, 5);
                    DefaultAddItem_VO.EndTime   = TimeScpe.Substring(6, 5);
                    DefaultAddItem_VO.DeptID    = this.m_objViewer.dtgItem.Rows[i].Cells["ksid"].Value.ToString().Trim();
                    RecordsArr.Add(DefaultAddItem_VO);
                }
            }

            long l = this.objSvc.m_lngSaveOutPatientDefaultAddItem(RecordsArr, SaveFlag, RecordID);

            if (l > 0)
            {
                MessageBox.Show("数据保存成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.m_objViewer.btnSave.Tag = this.m_objViewer.PayTypeID;
                ret = true;
            }
            else
            {
                MessageBox.Show("数据保存失败。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(ret);
        }