/// <summary>
        /// 设置打印数据
        /// </summary>
        public void SetPrintValue(string strTime, Neusoft.HISFC.Models.Material.MaterialCompany company, string strDeptName, List <Neusoft.HISFC.Models.Material.Pay> payList)
        {
            #region label赋值


            this.lblTime.Text    += strTime;
            this.lblCompany.Text += company.Name;

            #endregion

            #region 表格赋值


            foreach (Neusoft.HISFC.Models.Material.Pay pay in payList)
            {
                int index = this.neuSpread1_Sheet1.RowCount;
                this.neuSpread1_Sheet1.AddRows(index, 1);

                this.neuSpread1_Sheet1.Cells[index, 0].Text = pay.InvoiceNo;
                this.neuSpread1_Sheet1.Cells[index, 1].Text = pay.InvoiceTime.ToLongDateString();
                this.neuSpread1_Sheet1.Cells[index, 2].Text = pay.PurchaseCost.ToString();
                this.neuSpread1_Sheet1.Cells[index, 3].Text = pay.PayCost.ToString();
                this.neuSpread1_Sheet1.Cells[index, 4].Text = pay.UnpayCost.ToString();
                this.neuSpread1_Sheet1.Cells[index, 5].Text = strDeptName;
            }

            #endregion
        }
示例#2
0
        /// <summary>
        /// 模版选择
        /// </summary>
        /// <param name="privDept">权限科室</param>
        /// <param name="openType">模版类型</param>
        /// <returns>成功返回模版信息  失败返回null</returns>

        /*
         * internal static ArrayList ChooseDrugStencil(string privDept, Neusoft.HISFC.Models.Pharmacy.EnumDrugStencil stencilType)
         * {
         *  Neusoft.HISFC.BizLogic.Pharmacy.Constant consManager = new Neusoft.HISFC.BizLogic.Pharmacy.Constant();
         *
         *  ArrayList alList = consManager.QueryDrugStencilList(privDept, stencilType);
         *  if (alList == null)
         *  {
         *      System.Windows.Forms.MessageBox.Show(Language.Msg("获取该类型模版发生错误" + consManager.Err));
         *      return null;
         *  }
         *  if (alList.Count == 0)
         *  {
         *      System.Windows.Forms.MessageBox.Show(Language.Msg("无该类型模版数据"));
         *      return null;
         *  }
         *
         *  ArrayList alSelect = new ArrayList();
         *  Neusoft.FrameWork.Models.NeuObject selectObj = new Neusoft.FrameWork.Models.NeuObject();
         *  foreach (Neusoft.HISFC.Models.Pharmacy.DrugStencil temp in alList)
         *  {
         *      selectObj = new Neusoft.FrameWork.Models.NeuObject();
         *      selectObj.ID = temp.Stencil.ID;
         *      selectObj.Name = temp.Stencil.Name;
         *      selectObj.Memo = temp.OpenType.Name;
         *
         *      alSelect.Add(selectObj);
         *  }
         *
         *  string[] label = { "模版编码", "模版名称", "模版类型" };
         *  float[] width = { 60F, 100F, 120F };
         *  bool[] visible = { true, true, true, false, false, false };
         *  if (Neusoft.FrameWork.WinForms.Classes.Function.ChooseItem(alSelect, ref selectObj) == 0)
         *  {
         *      return new ArrayList();
         *  }
         *  else
         *  {
         *      ArrayList alOpenDetail = new ArrayList();
         *
         *      alOpenDetail = consManager.QueryDrugStencil(selectObj.ID);
         *      if (alOpenDetail == null)
         *      {
         *          System.Windows.Forms.MessageBox.Show(Language.Msg(consManager.Err));
         *          return null;
         *      }
         *
         *      return alOpenDetail;
         *  }
         * }
         */
        /// <summary>
        /// 获取提示信息
        /// </summary>
        /// <param name="companyCode"></param>
        /// <returns></returns>
        public static string GetNote(string itemCode)
        {
            Neusoft.HISFC.BizLogic.Material.MetItem myItem = new Neusoft.HISFC.BizLogic.Material.MetItem();

            Neusoft.HISFC.BizLogic.Material.ComCompany myCom = new Neusoft.HISFC.BizLogic.Material.ComCompany();

            Neusoft.HISFC.Models.Material.MaterialItem item = myItem.GetMetItemByMetID(itemCode);

            Neusoft.HISFC.Models.Material.MaterialCompany company = myCom.QueryCompanyByCompanyID(item.Company.ID, "A", "A");

            DateTime dtNow = myItem.GetDateTimeFromSysDateTime();

            string note = "";

            if (company != null)
            {
                if (company.BusinessDate < dtNow)
                {
                    note += "营业执照已经到期!" + "\n";
                }
                if (company.DutyDate < dtNow)
                {
                    note += "税务登记证已经到期!" + "\n";
                }
                if (company.OrgDate < dtNow)
                {
                    note += "组织机构代码证已经到期!" + "\n";
                }
            }

            return(note);
        }
示例#3
0
        /// <summary>
        /// 入库单据查询
        /// </summary>
        protected override void QueryIn()
        {
            Neusoft.HISFC.BizLogic.Material.Store itemManager = new Neusoft.HISFC.BizLogic.Material.Store();

            //重新写了查找单据的方法  增加了通过物资项目查询
            //ArrayList alList = itemManager.QueryInputList(this.DeptInfo.ID, "AA", this.State, this.BeginDate, this.EndDate);
            ArrayList alList = itemManager.QueryInputList(this.DeptInfo.ID, "AA", this.State, this.BeginDate, this.EndDate, this.itemID);

            if (alList == null)
            {
                MessageBox.Show("查询单据列表发生错误" + itemManager.Err);
            }

            this.neuSpread1_Sheet1.Rows.Count = 0;

            foreach (Neusoft.HISFC.Models.Material.Input info in alList)
            {
                if (this.MarkPrivType != null)
                {
                    if (this.MarkPrivType.ContainsKey(info.StoreBase.PrivType))       //对于过滤的权限不显示
                    {
                        continue;
                    }
                }

                this.neuSpread1_Sheet1.Rows.Add(0, 1);

                this.neuSpread1_Sheet1.Cells[0, 0].Text = info.InListNO;
                this.neuSpread1_Sheet1.Cells[0, 2].Text = this.inTypeHelper.GetName(info.StoreBase.PrivType);

                if (this.DeptInfo.Memo == "L")                  //仓库 获取供货公司
                {
                    #region 获取供货公司

                    Neusoft.HISFC.Models.Material.MaterialCompany company = new Neusoft.HISFC.Models.Material.MaterialCompany();

                    if (info.StoreBase.Company.ID != "None")
                    {
                        Neusoft.HISFC.BizLogic.Material.ComCompany constant = new Neusoft.HISFC.BizLogic.Material.ComCompany();
                        company = constant.QueryCompanyByCompanyID(info.StoreBase.Company.ID, "A", "1");
                        if (company == null)
                        {
                            MessageBox.Show(constant.Err);
                            return;
                        }
                    }
                    else
                    {
                        company.ID   = "None";
                        company.Name = "无供货公司";
                    }

                    this.neuSpread1_Sheet1.Cells[0, 3].Text = company.Name;
                    this.neuSpread1_Sheet1.Cells[0, 4].Text = company.ID;

                    #endregion
                }
            }
        }
示例#4
0
        protected void ShowCompany()
        {
            Neusoft.FrameWork.Models.NeuObject info = new Neusoft.FrameWork.Models.NeuObject();
            if (Neusoft.FrameWork.WinForms.Classes.Function.ChooseItem(this.alCompany, ref info) == 0)
            {
                return;
            }
            else
            {
                this.Company = (Neusoft.HISFC.Models.Material.MaterialCompany)info;

                this.Query(this.payFlag, this.dtBegin, this.dtEnd);
            }
        }
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <returns>成功: 返回1,失败: 返回 -1</returns>
        public int Save()
        {
            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();
            comCompany.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);

            int parm = 1;

            Neusoft.HISFC.Models.Material.MaterialCompany matCompany = new Neusoft.HISFC.Models.Material.MaterialCompany();

            matCompany = this.Company;
            switch (this.InputType)
            {
            case "U":
                parm = comCompany.UpdateCompany(matCompany);
                break;

            case "I":
                parm = comCompany.InsertCompany(matCompany);
                break;

            case "N":
                return(-1);
            }

            if (parm == -1)
            {
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                MessageBox.Show(this.comCompany.Err);
                return(-1);
            }
            else
            {
                Neusoft.FrameWork.Management.PublicTrans.Commit();

                if (this.inputType == "I")
                {
                    this.MyInput(matCompany);
                }

                MessageBox.Show("保存成功!", "提示");

                return(1);
            }
        }
        /// <summary>
        /// 从控件中取数据,赋予company实体
        /// </summary>
        private void GetCompany()
        {
            Neusoft.FrameWork.Management.DataBaseManger data = new Neusoft.FrameWork.Management.DataBaseManger();
            string operCode = ((Neusoft.HISFC.Models.Base.Employee)data.Operator).ID;

            if (this.company == null)
            {
                this.company = new Neusoft.HISFC.Models.Material.MaterialCompany();
            }

            this.company.ID = this.txtId.Text;

            if (this.inputType == "I")
            {
                try
                {
                    this.company.ID = comCompany.GetMaxCompanyID(((int)kind).ToString());
                    this.txtId.Text = this.company.ID;
                }
                catch { }
            }
            company.Kind         = ((int)this.kind).ToString();
            company.Name         = this.txtName.Text;                          //公司名称
            company.Coporation   = this.txtCoporation.Text;                    //公司法人
            company.Address      = this.txtAddress.Text;                       //公司地址
            company.TelCode      = this.txtTelCode.Text;                       //公司电话
            company.FaxCode      = this.txtFaxCode.Text;                       //公司传真
            company.NetAddress   = this.txtNetAddress.Text;                    //公司网址
            company.EMail        = this.txtEMail.Text;                         //公司邮箱
            company.LinkMan      = this.txtLinkMan.Text;                       //联系人
            company.LinkMail     = this.txtLinkMail.Text;                      //联系人邮箱
            company.LinkTel      = this.txtLinkTel.Text;                       //联系人电话
            company.GMPInfo      = this.txtGMPInfo.Text;                       //GMP信息
            company.GSPInfo      = this.txtGSPInfo.Text;                       //GSP信息
            company.ISOInfo      = this.txtISOInfo.Text;                       //ISO信息
            company.SpellCode    = this.txtSpellCode.Text;                     //拼音码
            company.WBCode       = this.txtWbCode.Text;                        //五笔码
            company.UserCode     = this.txtUserCode.Text;                      //自定义码
            company.Type         = ((int)this.type).ToString();                //公司类型
            company.OpenBank     = this.txtOpenBank.Text;                      //开户银行
            company.OpenAccounts = this.txtOpenAccounts.Text;                  //开户帐号
            company.ActualRate   = Convert.ToDecimal(this.txtActualRate.Text); //加价率
            if (this.chbIsValid.Checked)
            {
                company.IsValid = true; //有效
            }
            else
            {
                company.IsValid = false;
            }
            company.Memo     = this.txtMemo.Text;           //备注
            company.Oper.ID  = operCode;
            company.OperTime = comCompany.GetDateTimeFromSysDateTime();
            //{9E7FB328-89B3-4f43-A417-2EC3ACFC7093}
            //不用判断是否是最小的
            //if (company.BusinessDate == DateTime.MinValue)
            //{
            //    company.BusinessDate = DateTime.Now;
            //}
            //else
            //{
            company.BusinessDate = NConvert.ToDateTime(this.dtBusinessDate.Value);
            //}
            //if (company.ManageDate == DateTime.MinValue)
            //{
            //    company.ManageDate = DateTime.Now;
            //}
            //else
            //{
            company.ManageDate = NConvert.ToDateTime(this.dtManageDate.Value);
            //}
            //if (company.DutyDate == DateTime.MinValue)
            //{
            //    company.DutyDate = DateTime.Now;
            //}
            //else
            //{
            company.DutyDate = NConvert.ToDateTime(this.dtDutyDate.Value);
            //}
            //if (company.OrgDate == DateTime.MinValue)
            //{
            //    company.OrgDate = DateTime.Now;
            //}
            //else
            //{
            company.OrgDate = NConvert.ToDateTime(this.dtOrgDate.Value);
            //}
        }
        /// <summary>
        /// 从company实体中取数据,赋予控件
        /// </summary>
        private void SetCompany()
        {
            Neusoft.FrameWork.Management.DataBaseManger data = new Neusoft.FrameWork.Management.DataBaseManger();
            if (this.company == null)
            {
                this.company = new Neusoft.HISFC.Models.Material.MaterialCompany();
            }

            this.txtId.Text = this.company.ID;

            if (this.inputType == "I")
            {
                try
                {
                    this.company.ID = comCompany.GetMaxCompanyID(((int)kind).ToString());
                    this.txtId.Text = this.company.ID;
                }
                catch { }
            }
            this.txtName.Text         = company.Name;                  //公司名称
            this.txtCoporation.Text   = company.Coporation;            //公司法人
            this.txtAddress.Text      = company.Address;               //公司地址
            this.txtTelCode.Text      = company.TelCode;               //公司电话
            this.txtFaxCode.Text      = company.FaxCode;               //公司传真
            this.txtNetAddress.Text   = company.NetAddress;            //公司网址
            this.txtEMail.Text        = company.EMail;                 //公司邮箱
            this.txtLinkMan.Text      = company.LinkMan;               //联系人
            this.txtLinkMail.Text     = company.LinkMail;              //联系人邮箱
            this.txtLinkTel.Text      = company.LinkTel;               //联系人电话
            this.txtGMPInfo.Text      = company.GMPInfo;               //GMP信息
            this.txtGSPInfo.Text      = company.GSPInfo;               //GSP信息
            this.txtISOInfo.Text      = company.ISOInfo;               //ISO信息
            this.txtSpellCode.Text    = company.SpellCode;             //拼音码
            this.txtWbCode.Text       = company.WBCode;                //五笔码
            this.txtUserCode.Text     = company.UserCode;              //自定义码
            this.txtOpenBank.Text     = company.OpenBank;              //开户银行
            this.txtOpenAccounts.Text = company.OpenAccounts;          //开户帐号
            this.txtActualRate.Text   = company.ActualRate.ToString(); //加价率
            this.txtMemo.Text         = company.Memo;                  //备注

            if (company.BusinessDate == DateTime.MinValue)
            {
                this.dtBusinessDate.Value = DateTime.Now;
            }
            else
            {
                this.dtBusinessDate.Value = company.BusinessDate;
            }
            if (company.ManageDate == DateTime.MinValue)
            {
                this.dtManageDate.Value = DateTime.Now;
            }
            else
            {
                this.dtManageDate.Value = company.ManageDate;
            }
            if (company.DutyDate == DateTime.MinValue)
            {
                this.dtDutyDate.Value = DateTime.Now;
            }
            else
            {
                this.dtDutyDate.Value = company.DutyDate;
            }
            if (company.OrgDate == DateTime.MinValue)
            {
                this.dtOrgDate.Value = DateTime.Now;
            }
            else
            {
                this.dtOrgDate.Value = company.OrgDate;
            }

            if (company.IsValid)
            {
                this.chbIsValid.Checked = true;
            }
            else
            {
                this.chbIsValid.Checked = false;
            }
        }