Beispiel #1
0
        /// <summary>
        /// 根据发票请求流水号查找对应记录信息
        /// </summary>
        /// <param name="p_strAppid_chr">发票请求流水号</param>
        /// <param name="p_objResult"></param>
        /// <returns>返回操作是否成功  [小于等于0:不成功、大于0:成功]</returns>
        public long m_lngGetApplyInvoice(string p_strAppid_chr, out clsT_opr_opinvoiceman_VO p_objResult)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.HIS.clsInvoiceManageSvc objSvc =
                (com.digitalwave.iCare.middletier.HIS.clsInvoiceManageSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsInvoiceManageSvc));
            lngRes = objSvc.m_lngGetApplyInvoice(objPrincipal, p_strAppid_chr, out p_objResult);
            objSvc.Dispose();
            return(lngRes);
        }
Beispiel #2
0
        /// <summary>
        /// 作废发票
        /// </summary>
        /// <param name="p_objRecord">[只需要m_strAPPID_CHR、m_strCANCELUSERID_CHR]</param>
        /// <returns>返回操作是否成功  [小于等于0:不成功、大于0:成功]</returns>
        public long m_lngModifyT_opr_opinvoiceman(clsT_opr_opinvoiceman_VO p_objRecord)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.HIS.clsInvoiceManageSvc objSvc =
                (com.digitalwave.iCare.middletier.HIS.clsInvoiceManageSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsInvoiceManageSvc));
            lngRes = objSvc.m_lngModifyT_opr_opinvoiceman(objPrincipal, p_objRecord);
            objSvc.Dispose();
            return(lngRes);
        }
Beispiel #3
0
        public void m_lngModifyT_opr_opinvoiceman()
        {
            //没有选中,则返回;
            int iTem = m_objViewer.m_lstApplyInvoiceMan.SelectedItems.Count;

            if (iTem == 0)
            {
                return;
            }
            clsT_opr_opinvoiceman_VO objResult = new clsT_opr_opinvoiceman_VO();

            //提示用户确认作废操作 [[如果只选中多行,那么在这里提示]]
            if (iTem > 1)
            {
                DialogResult result;
                result = MessageBox.Show(m_objViewer, "确定要作废选中行的发票吗?", "提示框", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (result == DialogResult.No)
                {
                    return;
                }
            }

            bool blnIsUsed;

            for (int i1 = 0; i1 < iTem; i1++)
            {
                //作废的发票请求流水号
                objResult.m_strAPPID_CHR = m_objViewer.m_lstApplyInvoiceMan.SelectedItems[i1].Tag.ToString();
                //作废人ID
                objResult.m_strCANCELUSERID_CHR = m_strOperatorID;

                //检查是否已经是作废了    [已经作废的发票将不再做作废操作]
                blnIsUsed = true;
                m_objManage.m_lngCheckInvoiceNOIsCancel(objResult.m_strAPPID_CHR, out blnIsUsed);
                if (!blnIsUsed)
                {
                    //提示用户确认作废操作 [如果只选中一行,那么在这里提示]
                    if (iTem == 1)
                    {
                        DialogResult result;
                        result = MessageBox.Show(m_objViewer, "确定要作废选中行的发票吗?", "提示框", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                        if (result == DialogResult.No)
                        {
                            return;
                        }
                    }

                    long iReturn = m_objManage.m_lngModifyT_opr_opinvoiceman(objResult);
                    if (iReturn <= 0)
                    {
                        MessageBox.Show(m_objViewer, "操作失败!", "错误提示框", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    //修改当前ListView选中行
                    //修改作废人
                    string strTem = "";
                    m_objManage.m_lngGetEmployeeNameByID(m_strOperatorID.Trim(), out strTem);
                    m_objViewer.m_lstApplyInvoiceMan.SelectedItems[i1].SubItems[5].Text = strTem;
                    //修改作废时间
                    m_objViewer.m_lstApplyInvoiceMan.SelectedItems[i1].SubItems[6].Text = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                }
            }
        }
Beispiel #4
0
        public void m_lngDoAddNewT_opr_opinvoiceman()
        {
            //入库验证
            if (!m_bolCheckValuePass())
            {
                return;
            }

            //获取clsT_opr_opinvoiceman_VO
            clsT_opr_opinvoiceman_VO objResult = new clsT_opr_opinvoiceman_VO();
            string number1 = "";
            string number2 = "";
            long   lngRes  = this.GetNumber(m_objViewer.m_txtINVOICENOFROM_VCHR.Text.Trim(), m_objViewer.m_txtINVOICENOTO_VCHR.Text.Trim(), out number1, out number2);
            // kenny add
            string strH1 = System.Text.RegularExpressions.Regex.Replace(m_objViewer.m_txtINVOICENOFROM_VCHR.Text.Trim(), @"[^A-Za-z]*", "");
            string strH2 = System.Text.RegularExpressions.Regex.Replace(m_objViewer.m_txtINVOICENOTO_VCHR.Text.Trim(), @"[^A-Za-z]*", "");

            // --
            if ((lngRes == -1 || number1.Length != number2.Length) || strH1 != strH2)
            {
                MessageBox.Show("输入的发票号不在同一个区间上,\n开始发票号—结束发票号必需符合如下形式,\n如:WD100—WD500", "Icare", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            objResult.m_strINVOICENOFROM_VCHR = m_objViewer.m_txtINVOICENOFROM_VCHR.Text;
            objResult.m_strINVOICENOTO_VCHR   = m_objViewer.m_txtINVOICENOTO_VCHR.Text;
            objResult.m_strAPPLY_DAT          = m_objViewer.m_dtpAPPLY_DAT.Value.ToString("yyyy-MM-dd HH:mm:ss");
            //获取职工流水号
            string strID = "";

            lngRes = m_objManage.m_lngGetEmployeeIDByNO(m_objViewer.m_txtAPPUSERID_CHR.Text, out strID);
            objResult.m_strAPPUSERID_CHR  = strID;
            objResult.m_strOPERATORID_CHR = m_strOperatorID;
            objResult.intInvoiceTypeFlag  = this.intInvType;

            //验证是否发票区间被领取了
            bool blnIsUsed = true;
            long iResult   = m_objManage.m_lngCheckInvoiceNOIsUsed(objResult.m_strINVOICENOFROM_VCHR, objResult.m_strINVOICENOTO_VCHR, objResult.intInvoiceTypeFlag, out blnIsUsed);

            if (iResult <= 0)
            {
                MessageBox.Show(m_objViewer, "请领失败!", "错误提示框", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (blnIsUsed)
            {
                MessageBox.Show(m_objViewer, "此发票期间内有部分发票已经有人请领了,请领失败!", "警 告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            //入库
            string strAppid_chr = "";

            iResult = m_objManage.m_lngDoAddNewT_opr_opinvoiceman(objResult, out strAppid_chr);
            if (iResult <= 0)
            {
                MessageBox.Show(m_objViewer, "请领失败!", "错误提示框", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                MessageBox.Show(m_objViewer, "请领成功!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            //在ListView中添加一行
            string strTem = "";
            int    iTem   = 0;

            //请领人姓名
            m_objManage.m_lngGetEmployeeNameByID(objResult.m_strAPPUSERID_CHR.Trim(), out strTem);
            ListViewItem lviTemp = new ListViewItem(strTem);

            //请领标志
            //lviTemp.SubItems.Add("");
            //lviTemp.SubItems.Add(objResultArr[i1].m_strAPPUSERID_CHR);
            //开始发票号
            lviTemp.SubItems.Add(objResult.m_strINVOICENOFROM_VCHR);
            //结束发票号
            lviTemp.SubItems.Add(objResult.m_strINVOICENOTO_VCHR);
            //发票张数
            iTem = System.Convert.ToInt32(this.m_objViewer.m_txtINVOICENUMBET_INT.Text);
            lviTemp.SubItems.Add(iTem.ToString());
            //操作人姓名
            //m_objManage.m_lngGetEmployeeNameByID(objResult.m_strOPERATORID_CHR.Trim(),out strTem);
            //lviTemp.SubItems.Add(strTem);
            //请领日期
            lviTemp.SubItems.Add(objResult.m_strAPPLY_DAT);
            m_objViewer.m_lstApplyInvoiceMan.Items.Add(lviTemp);
            //作废人姓名
            lviTemp.SubItems.Add("");
            //作废时间
            lviTemp.SubItems.Add("");
            if (objResult.intInvoiceTypeFlag == 1)
            {
                lviTemp.SubItems.Add("行政单位往来票据");
            }
            else if (objResult.intInvoiceTypeFlag == 2)
            {
                lviTemp.SubItems.Add("行政收费统一票据");
            }
            else
            {
                lviTemp.SubItems.Add("普通发票");
            }
            lviTemp.Tag = strAppid_chr;
            //清空
            m_EmptyInput();
        }