Ejemplo n.º 1
0
        private void Del_toolStrip_Click(object sender, EventArgs e)
        {
            //只能删除状态为1或2的领用数据 更改状态为0
            Dictionary <string, ObjItem> dr = this.dataGView1.getRowData();

            if (dr != null)
            {
                if (dr["状态"].ToString() == "1" || dr["状态"].ToString() == "2")
                {
                    if (WJs.confirm("你确定要将该条设备领用信息作废?"))
                    {
                        LData.Exe("UpdateLingYongStatus", null, new object[] { "0", DateTime.Now, His.his.Choscode.ToString(), dr["出库ID"].ToString() });
                        refresh_toolStrip_Click(null, null);
                    }
                }
                else
                {
                    WJs.alert("只能将状态为等待审核以及审核被拒的设备领用记录作废!");
                    return;
                }
            }
            else
            {
                WJs.alert("请选择要删除的设备领用记录!");
            }
        }
Ejemplo n.º 2
0
        private void SubmitCheck_toolStrip_Click(object sender, EventArgs e)
        {
            //对状态为审核被拒(即“状态=2”)的出库数据进行提交审核操作,更改状态为1即可。
            Dictionary <string, ObjItem> dr = this.dataGView1.getRowData();

            if (dr != null)
            {
                if (dr["状态"].ToString() == "2")
                {
                    if (WJs.confirm("您确定要将该条设备领用记录重新提交审核吗?"))
                    {
                        LData.Exe("UpdateLingYongStatus", null, new object[] { "1", DateTime.Now, His.his.Choscode.ToString(), dr["出库ID"].ToString() });
                        refresh_toolStrip_Click(null, null);
                    }
                }
                else
                {
                    WJs.alert("只能对处于审核被拒状态的设备领用记录进行提交审核操作");
                }
            }
            else
            {
                WJs.alert("请选择要提交审核的设备领用记录!");
            }
        }
Ejemplo n.º 3
0
        private void LoadInfo_EQFixManagEdit()  //如果为修改或者浏览时执行
        {
            Maintainid_textBox.Text  = drX["保养ID"].ToString();
            memo_textBox.Text        = drX["备注"].ToString();
            Status_ytComboBox1.Value = drX["状态"].ToString();

            //Maintaincode_selText.Text = drX["保养类别名称"].ToString();
            Maintaincode_selText.Value     = drX["保养类型"].ToString();
            this.Maintaincode_selText.Text = LData.Es("GetEQMaintainName_KeepFit", null, new object[] { drX["保养类型"].ToString() });


            Maintaindate_dateTimePicker.Value = drX["保养日期"].ToDateTime();
            MaintainThing_textBox.Text        = drX["保养情况"].ToString();
            //reportman_textBox.Text = drX["报修人"].ToString();

            BaoyangPeople_textBox.Text = drX["保养人"].ToString();
            textBox_RepairPeople.Text  = drX["维修人"].ToString();

            RepairDeptId_selText.Value = drX["维修科室"].ToString();
            // RepairDeptId_selText.Text = drX["维修科室名称"].ToString();
            this.RepairDeptId_selText.Text = LData.Es("GetEQAskBuy_KSName_KeepFit", null, new object[] { His.his.Choscode, drX["维修科室"].ToString() });


            CLfare_textBox.Text       = drX["材料费"].ToString();
            Maintainfare_textBox.Text = drX["保养费"].ToString();
            OtherFare_textBox.Text    = drX["其它"].ToString();

            ChangeParts_textBox.Text     = drX["更换部件"].ToString();
            recdate_dateTimePicker.Value = drX["修改时间"].ToDateTime();


            this.Username_textBox.Text = drX["操作员姓名"].ToString();
            this.Userid_textBox.Text   = drX["操作员ID"].ToString();
            this.choscode_textBox.Text = drX["医疗机构编码"].ToString();
        }
Ejemplo n.º 4
0
        //说明文档加载
        void SMFormLoad(Dictionary <string, ObjItem> dr)
        {
            //这里的图片是个什么意思,我不是很懂  单独加载  不能用LoadDataTable  ↑
            LoadPicFile(dr);
            DataTable dtSM = LData.LoadDataTable("LoadSMInfoInCardEdit", null, new object[] { dr["卡片ID"].ToString(), His.his.Choscode.ToString() });

            if (dtSM != null)
            {
                if (dtSM.Rows.Count <= 0)
                {
                    return;
                }
                foreach (DataRow row in dtSM.Rows)
                {
                    SMcardid_textBox.Text      = row["CARDID"].ToString();
                    SMexplainNum_textBox.Text  = row["EXPLAINNUM"].ToString();
                    SMteachnum_textBox.Text    = row["TECHNUM"].ToString();
                    SMext_textBox.Text         = row["EXT"].ToString();
                    SMboxthing_textBox.Text    = row["BOXTHING"].ToString();
                    SMcertificate_textBox.Text = row["CERTIFICATE"].ToString();
                    SMother_textBox.Text       = row["OTHER"].ToString();
                    SMusername_textBox.Text    = row["USERNAME"].ToString();
                    SMusrtid_textBox.Text      = row["USERID"].ToString();
                    SMchoscode_textBox.Text    = row["CHOSCODE"].ToString();
                    dateTimePicker1.Text       = row["RECDATE"].ToString();
                }
            }
        }
Ejemplo n.º 5
0
        private void toolStripButton_submit_Click(object sender, EventArgs e) //提交
        {
            Dictionary <string, ObjItem> drX = dataGView2.getRowData();

            if (drX == null)
            {
                WJs.alert("请在细表中选择要提交的设备下账信息!");
                dataGView2.Focus();
                return;
            }
            else
            {
                if (drX["状态"].ToString() != "2")
                {
                    WJs.alert("只能对状态为审核被拒的下账信息进行提交!");
                    return;
                }
                else
                {
                    LData.Exe("UpdateStatus1_EQKeepAccountsManag", null, new object[] { drX["下账ID"].ToString(), His.his.Choscode });
                    WJs.alert("提交成功!");
                    refresh_toolStrip_Click(null, null);
                }
            }
        }
Ejemplo n.º 6
0
        private void Del_toolStrip_Click(object sender, EventArgs e)//删除
        {
            Dictionary <string, ObjItem> drX = dataGView2.getRowData();

            if (drX == null)
            {
                WJs.alert("请在细表中选择要删除的设备保养信息!");
                dataGView2.Focus();
                return;
            }
            else
            {
                if (drX["状态"].ToString() == "0")
                {
                    WJs.alert("该设备保养信息已经为无效状态,无需删除!");
                    return;
                }
                else
                {
                    LData.Exe("UpdateStatus_EQKeepFitManag", null, new object[] { drX["保养ID"].ToString(), His.his.Choscode });
                    WJs.alert("删除成功!");
                    refresh_toolStrip_Click(null, null);
                }
            }
        }
Ejemplo n.º 7
0
        private void Del_toolStrip_Click(object sender, EventArgs e)
        {
            Dictionary <string, ObjItem> dr = this.dataGView2.getRowData();

            if (dr == null)
            {
                WJs.alert("请选择需要删除的设备使用信息!");
                return;
            }
            if (dr != null)
            {
                if (dr["状态"].ToString() == "1")
                {
                    if (WJs.confirm("您确认要删除该条设备使用信息吗?"))
                    {
                        LData.Exe("DeleteEQUseInfo_EQUseManag", null, new object[] { His.his.Choscode, dr["使用ID"].ToString() });
                        WJs.alert("删除成功!");
                        if (selTextInpt1.Text != "" && selTextInpt1.Value != "")
                        {
                            refresh_toolStrip_Click(null, null);
                        }
                    }
                }
                else
                {
                    WJs.alert("无效的设备使用信息无需删除!");
                }
            }
        }
Ejemplo n.º 8
0
        private void YJFlagJudge()
        {
            this.dataGView1.IsAutoAddRow = false;
            int RowI = this.dataGView1.RowCount;

            if (RowI <= 0)
            {
                return;
            }
            for (int i = 0; i < RowI; i++)
            {
                DataTable StatusTable = LData.LoadDataTable("GetYJStatus_EQMonthAccountManag", null, new object[] { His.his.Choscode, this.dataGView1["QiJianIDColumn", i].Value.ToString() });
                if (StatusTable == null)
                {
                    this.dataGView1["YJFlagColumn", i].Value = "未月结";
                    continue;
                }
                foreach (DataRow dr in StatusTable.Rows)
                {
                    if (dr[0].ToString() == "1")
                    {
                        this.dataGView1["YJFlagColumn", i].Value = "已月结";
                        break;
                    }
                    this.dataGView1["YJFlagColumn", i].Value = "未月结";
                }
            }
        }
Ejemplo n.º 9
0
        private void EQCheckManagEdit_Load(object sender, EventArgs e)
        {
            //this.NextCheckdate_dateTimePicker.Value = dt;
            TvList.newBind().add("作废", "0").add("有效", "1").Bind(Status_ytComboBox1);
            this.Status_ytComboBox1.SelectedIndex = 1;
            this.Status_ytComboBox1.Enabled       = false;
            this.Userid_textBox.ReadOnly          = true;
            this.Username_textBox.ReadOnly        = true;
            this.choscode_textBox.ReadOnly        = true;


            cardId_textBox.Value = drZ["卡片ID"].ToString();
            cardId_textBox.Text  = drZ["卡片ID"].ToString();


            this.deptid_selTextInpt.Value = drZ["使用科室"].ToString();
            this.deptid_selTextInpt.Text  = LData.Es("GetEQAskBuy_KSName_KeepFit", null, new object[] { His.his.Choscode, drZ["使用科室"].ToString() });

            if (isFlag == 0 || isFlag == 1)
            {
                LoadInfo_EQFixManagEdit();
                if (isFlag == 0)
                {
                    this.Save_button.Enabled = false;
                }
            }
            else
            {
                recdate_dateTimePicker.Value = DateTime.Now;
                Userid_textBox.Text          = His.his.UserId.ToString();
                Username_textBox.Text        = His.his.UserName;
                choscode_textBox.Text        = His.his.Choscode;
            }
        }
Ejemplo n.º 10
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            Dictionary <string, ObjItem> dr = this.dataGView1.getRowData();

            if (dr != null)
            {
                if (WJs.confirmFb("你确定要删除选择的设备类别吗?"))
                {
                    decimal isusekindcode = Convert.ToDecimal(LData.Es("IsUseEQKindCode", null, new object[] { dr["类别编码"].ToString(), this.warecode_yTextBox.Text }));
                    if (isusekindcode > 0)
                    {
                        WJs.alert("该类别已被使用,不能删除!");
                        return;
                    }
                    ActionLoad ac = ActionLoad.Conn();
                    ac.Action = "LKWZSVR.lkeq.JiChuDictionary.SetEQManagKind";
                    ac.Sql    = "Delete";
                    ac.Add("CHOSCODE", dr["医疗机构编码"].ToString());
                    ac.Add("WARECODE", this.warecode_yTextBox.Text);
                    ac.Add("KINDCODE", dr["类别编码"].ToString());
                    ac.ServiceLoad += new YtClient.data.events.LoadEventHandle(ac_ServiceLoad);
                    ac.Post();
                }
            }
            else
            {
                WJs.alert("请选择要删除的设备类别信息");
            }
        }
Ejemplo n.º 11
0
 //stockid, warecode, deptid, eqid, num, unitcode, memo, choscode
 //库存主表  针对每一条入库细表信息,分别做一次判断 EQID 8    这里的drZ仍是指出库主表
 private void AddEQStockMainInfo(ActionLoad ac, Dictionary <string, ObjItem> drX, Dictionary <string, ObjItem> drZ)
 {
     //SELECT STOCKID,NUM FROM LKEQ.EQSTOCK  WHERE EQID=? AND WARECODE=? AND CHOSCODE=?
     GetStockIdAndNum = LData.LoadDataTable("IfHaveExistInEQStock", null, new object[] { drX["设备ID"].ToString(), drZ["出库目的库房"].ToString(), His.his.Choscode });
     if (GetStockIdAndNum == null || GetStockIdAndNum.Rows.Count <= 0)
     {
         //不存在 需插入
         ifHaveExsit = false;
         ac.Add("STOCKID", "");                        //服务端生成
         ac.Add("WARECODE", drZ["出库目的库房"].ToString()); //入库主表的入库库房编码=出库主表的目的库房编码
         ac.Add("EQID", drX["设备ID"].ToString());
         ac.Add("DEPTID", TargetWareDeptid);
         ac.Add("CHOSCODE", His.his.Choscode);
         ac.Add("UNITCODE", drX["单位编码"].ToString());
         ac.Add("MEMO", "");
         ac.Add("NUM", drX["数量"].ToString());
         BeforeNum = 0;
     }
     else
     {
         //存在  需更新库存数目 []
         ifHaveExsit = true;
         BeforeNum   = Convert.ToInt32(GetStockIdAndNum.Rows[0][1].ToString());//出库目的库房的库存总表更新
         LData.Exe("UpdateEQStockNumForTarget", null, new object[] { Convert.ToInt32(drX["数量"].ToString()), drX["设备ID"].ToString(), drZ["出库目的库房"].ToString(), His.his.Choscode.ToString() });
     }
 }
Ejemplo n.º 12
0
        public override dynamic GetValue(string fname = null)
        {
            if (isNull)
            {
                return(null);
            }

            if (fname != null)
            {
                if (fname == "length")
                {
                    return(new LInt(Length));
                }
                else if (fname == "_str")
                {
                    var larr = new LData[Length];
                    for (int i = 0; i < Length; i++)
                    {
                        larr[i] = new LInt(_Str[i]);
                    }
                    return(new LArray(larr));
                }
            }
            return(new { length = Length, _str = _Str });
        }
Ejemplo n.º 13
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            if (inware_id == null)
            {
                ActionLoad ld = ActionLoad.Conn();
                DataTable  tb = ld.Find("EQInMainDaYinQuery", new object[] { dr["入库ID"].ToString() });


                if (tb != null && tb.Rows.Count > 0)
                {
                    // setDefalutStock(tb.Rows[0], r);
                    string KuFangName              = LData.Exe("EQGetInWareName", "LKEQ", new object[] { His.his.Choscode, tb.Rows[0]["WARECODE"].ToString() });
                    string RuKuFangShi             = LData.Exe("EQGetInWareWayName", "LKEQ", new object[] { His.his.Choscode, tb.Rows[0]["IOID"].ToString() });
                    Dictionary <string, object> pp = new Dictionary <string, object>();
                    pp.Add("BiaoTi", tb.Rows[0][0].ToString() + "  【" + KuFangName + "】  " + "入库单");
                    pp.Add("FangXiang", "入库到  【" + KuFangName + "】");
                    pp.Add("Time", "时间:" + tb.Rows[0]["RECDATE"].ToString());
                    pp.Add("LeiBie", "类别:" + RuKuFangShi);
                    pp.Add("BianHao", "单据号:" + tb.Rows[0]["RECIPECODE"].ToString());
                    pp.Add("HeJi", "供应商:" + tb.Rows[0]["SUPPLYNAME"].ToString());
                    pp.Add("JinE1", tb.Rows[0]["TOTALMONEY"].ToString());
                    //  pp.Add("JinE2", tb.Rows[0]["LSTOTALMONEY"].ToString());
                    pp.Add("Name1", "操作员:" + tb.Rows[0]["USERNAME"].ToString());
                    pp.Add("Name2", "审核员:" + tb.Rows[0]["SHUSERNAME"].ToString());
                    pp.Add("Name3", "备注:" + tb.Rows[0]["MEMO"].ToString());
                    // pp.Add("Name4", "入库科室:" + tb.Rows[0]["DEPTNAME"].ToString());
                    pp.Add("ID", dr["入库ID"].ToString());
                    app.LoadPlug("RepEdit.RepView", new object[] { "CLEQRKDYCS001", pp, false }, false);
                }
            }
            else
            {
                MessageBox.Show("请先保存数据!");
            }
        }
Ejemplo n.º 14
0
        private void LoadInfoInEQWare()
        {
            this.warecode_yTextBox1.Text = dr["库房编码"].ToString();
            this.warename_yTextBox1.Text = dr["库房名称"].ToString();

            string depid = LData.Es("EQWare_GetDepID", null, new object[] { dr["医疗机构编码"].ToString(), dr["库房编码"].ToString() });

            this.selTextInpt1.Text  = dr["科室"].ToString();
            this.selTextInpt1.Value = depid;

            if (dr["是否使用"].ToString() == "1")
            {
                this.ifuse_ytComboBox.SelectedIndex = 0;
            }
            else
            {
                this.ifuse_ytComboBox.SelectedIndex = 1;
            }
            if (dr["IFALL"].ToString() == "1")
            {
                this.ifall_ytComboBox.SelectedIndex = 0;
            }
            else
            {
                this.ifall_ytComboBox.SelectedIndex = 1;
            }

            this.memo_yTextBox.Text   = dr["备注"].ToString();
            this.wbcode_yTextBox.Text = dr["拼音码"].ToString();
            this.pycode_yTextBox.Text = dr["拼音码"].ToString();
        }
Ejemplo n.º 15
0
        //出库主表
        private void ChongXiaoCKZhuBiao(ActionLoad ac, Dictionary <string, ObjItem> drZhu)
        {
            //主表 22 主键为自动生成
            ac.Add("OUTID", null);//服务端生成
            ac.Add("IOID", drZhu["出库方式"].ToString());
            ac.Add("RECIPECODE", drZhu["单据号"].ToString());
            ac.Add("WARECODE", drZhu["出库库房"].ToString());
            ac.Add("TARGETWARECODE", drZhu["出库目的库房"].ToString());

            //ac.Add("DEPTID", LData.Es("FindDPTInEQInMain", null, new object[] { drZ["出库目的库房"].ToString(), His.his.Choscode.ToString() }));
            //ac.Add("TARGETDEPTID", LData.Es("FindDPTInEQInMain", null, new object[] { drZhu["出库目的库房"].ToString(), His.his.Choscode.ToString() }));  //在服务端查询后再插入

            ac.Add("TARGETDEPTID", TargetWareDeptid);
            ac.Add("TOTALMONEY", (drZhu["总金额"].ToDouble() * (-1)).ToString());
            ac.Add("OUTDATE", drZhu["制单日期"].ToDateTime());
            ac.Add("STATUS", "7");//状态全部为已冲销
            ac.Add("MEMO", drZhu["备注"].ToString());
            ac.Add("OPFLAG", drZhu["操作标志"].ToString());
            ac.Add("RECDATE", drZhu["修改时间"].ToDateTime());
            ac.Add("SHDATE", drZhu["审核日期"].ToDateTime());
            ac.Add("SHUSERID", drZhu["审核操作员ID"].ToString());
            ac.Add("SHUSERNAME", drZhu["审核操作员姓名"].ToString());
            DataTable dt = LData.LoadDataTable("FindChongXiaoYuanChuKuInfo", null, new object[] { His.his.Choscode.ToString(), drZhu["出库ID"].ToString() });
            DataRow   dr = dt.Rows[0];

            ac.Add("CXDATE", Convert.ToDateTime(dr["CXDATE"]));
            ac.Add("CXUSERID", dr["CXUSERID"].ToString());
            ac.Add("CXUSERNAME", dr["CXUSERNAME"].ToString());
            ac.Add("USERNAME", drZhu["操作员姓名"].ToString());
            ac.Add("USERID", drZhu["操作员ID"].ToString());
            ac.Add("INID", "");//由最新生成的更新
            ac.Add("CHOSCODE", drZhu["医疗机构编码"].ToString());
        }
Ejemplo n.º 16
0
 private void EQDiaoBoEdit_Load(object sender, EventArgs e)
 {
     //浏览或编辑
     if (isFlag == 0 || isFlag == 1)
     {
         LoadZhuBiaoData();
         LoadXiBiaoData();
         if (isFlag == 0)
         {
             //浏览
             this.toolStrip1.Enabled             = false;
             this.targetware_selTextInpt.Enabled = false;
             this.outfalg_selTextInpt.Enabled    = false;
             this.memo_textBox.Enabled           = false;
             this.dateTimePicker1.Enabled        = false;
             this.dataGView1.ReadOnly            = true;
         }
         this.ware_selTextInpt.Enabled = false;//浏览或者编辑都不允许更改出库库房了
     }
     else
     {
         //新增则直接初始化
         UnitCodeBind();
     }
     isCanFKC = LData.Es("FindIfCanFKC", null, new object[] { 2207 });
     this.dataGView1.RowToXml += new RowToXmlHandle(dataGView1_RowToXml);
 }
Ejemplo n.º 17
0
    public static void Main()
    {
        string test =
            "<?xml version=\"1.0\" ?>" +
            "<Level>" +
            "  <Warp_Blocks>" +
            "        <Warp_Block>" +
            "            <Block row=\"7\" col=\"7\" />" +
            "            <Block row=\"2\" col=\"7\" />" +
            "        </Warp_Block>" +
            "        <Warp_Block>" +
            "            <Block row=\"4\" col=\"4\" />" +
            "            <Block row=\"3\" col=\"7\" />" +
            "        </Warp_Block>" +
            "  </Warp_Blocks>" +
            "</Level>";

        byte[]       byteArray = Encoding.ASCII.GetBytes(test);
        MemoryStream stream    = new MemoryStream(byteArray);

        XmlSerializer s    = new XmlSerializer(typeof(LData));
        LData         data = (LData)s.Deserialize(stream);

        foreach (var a in data.WarpBlocks)
        {
            foreach (var b in a.WarpBlocks)
            {
                Console.WriteLine(b.row + ", " + b.col);
            }
        }

        Console.ReadKey();
    }
Ejemplo n.º 18
0
 private void del_toolStrip_Click(object sender, EventArgs e)
 {
     if (dataGView1.CurrentRow == null)
     {
         WJs.alert("请选择要删除的设备领用信息!");
     }
     if (isFlag == 2)
     {
         dataGView1.Rows.Remove(dataGView1.CurrentRow);
     }
     if (isFlag == 1)
     {
         if (dataGView1.CurrentRow.Cells["Liushuihao_Column"].Value.ToString() != "" && dataGView1.CurrentRow.Cells["Liushuihao_Column"].Value != null)
         {
             if (WJs.confirm("您确定要删除选中的设备领用信息?针对原始数据的删除时不可恢复的!"))
             {
                 if (LData.Exe("DeleteOutDetailInfoInEdit", null, new object[] { this.dataGView1.CurrentRow.Cells["Liushuihao_Column"].Value, His.his.Choscode }) == "")
                 {
                     WJs.alert("删除信息失败!");
                     return;
                 }
                 dataGView1.Rows.Remove(dataGView1.CurrentRow);
             }
         }
         else
         {
             dataGView1.Rows.Remove(dataGView1.CurrentRow);
         }
     }
     this.TotalMoney_textBox1.Text = this.dataGView1.Sum("金额").ToString();
 }
Ejemplo n.º 19
0
        private void add_toolStripButton_Click(object sender, EventArgs e)//新增
        {
            this.KeyPreview = true;

            Dictionary <string, object> de = new Dictionary <string, object>();

            de["采购数量"] = 0;
            de["采购单价"] = "0.0000";
            de["采购金额"] = "0.0000";

            string wareid = this.InWare_selTextInpt.Value;
            string ifall  = LData.Es("EQWareIfall", null, new object[] { wareid });

            if (ifall.Equals("1"))
            {
                dataGView1.addSql("EQPurchasePlan_GetInEQ0", "设备名称", "", wareid + "|" + His.his.Choscode + "|" + His.his.Choscode + "|{key}|{key}|{key}|{key}");
            }
            else
            {
                dataGView1.addSql("EQPurchasePlan_GetInEQ", "设备名称", "", wareid + "|" + His.his.Choscode + "|" + His.his.Choscode + "|{key}|{key}|{key}|{key}");
            }
            dataGView1.addSql("CountryAskBuy_Add", "国别", "", "{key}|{key}|{key}");

            dataGView1.addSql("EQPurchasePlan_GetCompany", "生产商", "", His.his.Choscode + "|{key}|{key}|{key}");
            dataGView1.addSql("EQPurchasePlan_GetCompany1", "供应商", "", His.his.Choscode + "|{key}|{key}|{key}");
            TvList.newBind().Load("EQDict_SingerCode", null).Bind(this.unitcode);
            this.dataGView1.CellValueChanged += new DataGridViewCellEventHandler(dataGView1_CellValueChanged);
            this.dataGView1.AddRow(de, 0);
            this.dataGView1.CurrentRow.Cells[eqname.Index].ReadOnly = false;
            //this.dataGView1.CurrentRow.Cells[rowno.Index].Value = this.dataGView1.RowCount ;
        }
Ejemplo n.º 20
0
        private void add_toolStripButton_Click(object sender, EventArgs e)
        {
            this.KeyPreview = true;
            //判断是否选择库房
            if (this.InWare_selTextInpt.Value == null)
            {
                WJs.alert("请选择入库库房!");
                InWare_selTextInpt.Focus();
                return;
            }
            //判断是否选择入库方式
            if (this.InWay_selTextInpt.Value == null)
            {
                WJs.alert("请选择入库方式!");
                InWay_selTextInpt.Focus();
                return;
            }

            Dictionary <string, object> de = new Dictionary <string, object>();

            de["生产日期"] = WJs.getDate(His.his.WebDate);


            de["数量"]   = 0;
            de["发票单价"] = "0";
            de["运杂费"]  = "0";
            de["成本单价"] = "0";
            de["成本金额"] = "0";
            de["有效期"]  = WJs.getDate(His.his.WebDate).AddYears(1);


            string wareid = this.InWare_selTextInpt.Value;
            string ifall  = LData.Es("EQWareIfall", null, new object[] { wareid });

            //string wz_s = "物资";
            // string wzid_s="";
            if (ifall.Equals("1"))
            {
                // this.InWZ_selTextInpt.Sql = "GetInWZ0";
                dataGView1.addSql("GetInEQ0", "设备", "", His.his.Choscode + "|" + wareid + "|{key}|{key}|{key}|{key}");
                //this.InWZ_selTextInpt.SelParam = His.his.Choscode + "|" + wareid + "|{key}|{key}";
                // dataGView1.addSql("",wz_s,wzid_s,
            }
            else
            {
                // this.InWZ_selTextInpt.Sql = "GetInWZ";
                dataGView1.addSql("GetInEQ", "设备", "", His.his.Choscode + "|" + wareid + "|{key}|{key}|{key}|{key}");
            }

            // this.dataGView1.addSql("GetSupply", "生产厂家", "", His.his.Choscode + "|{key}|{key}|{key}|{key}");
            // TvList.newBind().SetCacheKey("XmDw").Load("GetSupply", new object[] { His.his.Choscode }).Bind(this.supply);
            this.dataGView1.CellValueChanged += new DataGridViewCellEventHandler(dataGView1_CellValueChanged);

            // this.dataGView1.CellEndEdit += new DataGridViewCellEventHandler(dataGView1_CellEndEdit);

            this.dataGView1.AddRow(de, 0);
            this.dataGView1.CurrentRow.Cells[eq.Index].ReadOnly = false;
        }
Ejemplo n.º 21
0
 public override void SetValue(LData val, string fname)
 {
     if (val is LString)
     {
         isNull = false;
         (val as LString)._Str.CopyTo(_Str, 0);
         Length = _Str.Length;
     }
     throw new ArgumentException();
 }
Ejemplo n.º 22
0
        private DataTable GetZJWork_EQDepre(string CardId_EQDepre)
        {
            DataTable dt = LData.LoadDataTable("GetZJWork_EQDepreInEdit", null, new object[] { His.his.Choscode, CardId_EQDepre });

            if (dt != null && dt.Rows.Count > 0)
            {
                return(dt);
            }
            return(null);
        }
Ejemplo n.º 23
0
 public override void SetValue(LData val, string fname)
 {
     if (val is LArray)
     {
         isNull = false;
         _Arr   = (val as LArray)._Arr;
         Length = _Arr.Length;
         return;
     }
     throw new ArgumentException();
 }
Ejemplo n.º 24
0
        private void GetDeptid(string Warecode)
        {
            DataTable dt = LData.LoadDataTable("FindDeptIDName", null, new object[] { Warecode, His.his.Choscode });

            if (dt != null)
            {
                DataRow dr = dt.Rows[0];
                ware_selTextInpt.Text  = dr[1].ToString();
                ware_selTextInpt.Value = dr[0].ToString();
            }
        }
Ejemplo n.º 25
0
        void EQYJMONEY(object sender, EventArgs e)
        {
            if (this.selTextInpt_EQID.Text.Trim().Length <= 0)
            {
                //WJs.alert("请先选择设备ID!"); //避免没有先输入设备ID而导致的查询错误。
                this.yTextBox_QGNum.Clear();
                this.selTextInpt_EQID.Focus();
                return;
            }
            if (!int.TryParse(this.yTextBox_QGNum.Text, out QGNum))
            {
                this.yTextBox_QGNum.Clear();
                this.yTextBox_QGNum.Focus();
                WJs.alert("请购的数量必须是大于零的整数!");
                return;
            }
            else if (QGNum <= 0)
            {
                this.yTextBox_QGNum.Clear();
                this.yTextBox_QGNum.Focus();
                WJs.alert("请购的数量必须是大于零的整数!");
                return;
            }
            if (this.yTextBox_YJPRICE.Text.Trim().Length <= 0)
            {
                string price = LData.Es("EQFindPrice_AskBuy_Add", null, new object[] { His.his.Choscode, this.selTextInpt_EQID.Text });



                if (price != null)
                {
                    this.yTextBox_YJMONEY.Text = (int.Parse(this.yTextBox_QGNum.Text) * int.Parse(price)).ToString();
                }
                else
                {
                    this.yTextBox_YJMONEY.Text = (int.Parse(this.yTextBox_QGNum.Text) * 0).ToString();
                }
            }
            else
            {
                decimal dec;
                if (decimal.TryParse(this.yTextBox_YJPRICE.Text.Trim(), out dec))
                {
                    if (dec < 0)
                    {
                        WJs.alert("预计单价必须是大于零的实数!");
                        yTextBox_YJPRICE.Focus();
                        return;
                    }
                }

                this.yTextBox_YJMONEY.Text = (int.Parse(this.yTextBox_QGNum.Text) * int.Parse(this.yTextBox_YJPRICE.Text)).ToString();
            }
        }
Ejemplo n.º 26
0
        private void Submited_toolStrip_Click(object sender, EventArgs e)
        {
            Dictionary <string, ObjItem> drX = dataGView2.getRowData();
            Dictionary <string, ObjItem> drZ = dataGView1.getRowData();

            if (drX == null)
            {
                WJs.alert("请选择要审核的设备变动数据!");
                dataGView2.Focus();
                return;
            }

            if (drX["状态"].ToString() == "1")
            {
                DialogResult DialResult = MessageBox.Show("该条设备变动数据经过您的审核,是否通过?", "信息提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
                if (DialResult == DialogResult.Yes)
                {
                    //等待审核
                    //UPDATE LKEQ.EQCARDREC SET DEPTID=?  ,BGPEOPLE=?  WHERE CHOSCODE=? AND CARDID=?
                    //UPDATE LKEQ.EQCARDREC SET YPRICE=?  WHERE CHOSCODE=? AND CARDID=?
                    //UPDATE LKEQ.EQCARDREC SET STATUSCODE=?  WHERE CHOSCODE=? AND CARDID=?
                    if (drX["变动类型"].ToString() == "1")
                    {
                        LData.Exe("UpdateInfoForDPBG_EQChangeManag", null, new object[] { drX["现使用科室ID"].ToString(), drX["现保管员"].ToString(), His.his.Choscode, drX["卡片ID"].ToString() });
                    }
                    if (drX["变动类型"].ToString() == "2")
                    {
                        LData.Exe("UpdateInfoForYPrice_EQChangeManag", null, new object[] { drX["调整后原值"].ToString(), His.his.Choscode, drX["卡片ID"].ToString() });
                    }
                    if (drX["变动类型"].ToString() == "3")
                    {
                        LData.Exe("UpdateInfoForStatusCode_EQChangeManag", null, new object[] { drX["新使用状态编码"].ToString(), His.his.Choscode, drX["卡片ID"].ToString() });
                    }
                    //UPDATE LKEQ.EQCARDCHANGEREC SET STATUS=6,SHUSERID=?,SHUSERNAME=?,SHDATE=? WHERE CHANGEID=? AND CHOSCODE=?
                    LData.Exe("UpdateStatusForSH_EQChangeManag", null, new object[] { "6", His.his.UserId.ToString(), His.his.UserName, DateTime.Now, drX["变动ID"].ToString(), His.his.Choscode });
                    WJs.alert("审核成功!");
                    refresh_toolStrip_Click(null, null);
                }
                else if (DialResult == DialogResult.No)
                {
                    LData.Exe("UpdateStatusForSH_EQChangeManag", null, new object[] { "2", "", "", "", drX["变动ID"].ToString(), His.his.Choscode });
                    WJs.alert("已设置为审核被拒!");
                }
                else
                {
                    return;
                }
            }
            else
            {
                WJs.alert("只能对等待审核的设备变动数据进行审核处理!");
                return;
            }
        }
Ejemplo n.º 27
0
        public EQLingUse()
        {
            InitializeComponent();
            TvList.newBind().add("作废", "0").add("等待审核", "1").add("审核被拒", "2").add("已审核", "6").add("已冲销", "7").add("全部", "10").Bind(this.Status_ytComboBox);
            this.Status_ytComboBox.SelectedIndex = 1;

            this.selTextInpt1.Sql      = "WareBindInDiaoBo";
            this.selTextInpt1.SelParam = His.his.Choscode + "|{key}|{key}|{key}|{key}";

            IOIDInDetail  = LData.Es("FindIOIdInEQInMainLingYong", null, new object[] { His.his.Choscode });
            IfLYBuildCard = GetSysDanWei(2201);
        }
Ejemplo n.º 28
0
        private void DeleButton_Click(object sender, EventArgs e)
        {
            Dictionary <string, ObjItem> doc = this.dataGView1.getRowData();

            if (doc != null)
            {
                if (doc["设备"].IsNull)
                {
                    this.dataGView1.Rows.Remove(this.dataGView1.CurrentRow);
                }
                else
                {
                    if (WJs.confirmFb("您确定要删除选择的出库设备信息吗?"))
                    {
                        this.dataGView1.Rows.Remove(this.dataGView1.CurrentRow);

                        this.dataGView1.jsBds("金额=数量*单价");
                        this.dataGView1.jsBds("运杂率=原运杂费/(入库数-出库数");
                        this.dataGView1.jsBds("运杂费=运杂率*数量");
                        this.dataGView1.jsBds("成本单价=单价+运杂费/数量");
                        this.dataGView1.jsBds("成本金额=成本单价*数量");
                        ////统计金额
                        this.totalmoney_yTextBox.Text = dataGView1.Sum("金额").ToString();

                        if (!doc["流水号"].IsNull && !doc["流水号"].ToString().Equals(""))
                        {
                            //数据库中已经存在该记录,需要删除数据库中的记录

                            ActionLoad ac = new ActionLoad();
                            ac.Action = "LKWZSVR.lkeq.EQWareManag.EQOutSvr";
                            ac.Sql    = "ChuKuDanEQdelete";
                            ac.Add("DETAILNO", doc["流水号"].ToString());
                            //ac.Add("WZID", doc["物资ID"].ToString());
                            //获取入库ID
                            string inwareid = LData.Es("EQGetInWareId", null, new object[] { doc["流水号"].ToString() });

                            ac.Add("OUTID", inwareid);


                            ac.Add("TOTALMONEY", this.totalmoney_yTextBox.Text);

                            ac.ServiceLoad += new YtClient.data.events.LoadEventHandle(ac2_ServiceLoad);
                            ac.Post();
                        }
                    }
                }
            }
            else
            {
                WJs.alert("请选择需要删除的行!");
            }
        }
Ejemplo n.º 29
0
        //flowno, inid, warecode, deptid, eqid, stockid, num, beforenum, unitcode, outnum, cardnum, gg,
        //xh, cd,price, money, othermoney, totalprice, totalmoney, supplyid, supplyname, productdate,
        //validdate, memo, txm, recipecode, shdh, ghsupplyid, ghsupplyname, indate, choscode  31
        //库存流水   出库库房对应库存流水号
        private void AddEQStockDetailInfo(ActionLoad ac, Dictionary <string, ObjItem> drX, Dictionary <string, ObjItem> drZ)
        {
            //之前便已经更新完INID  从数据库获取

            ac.Add("FLOWNO", "");//服务端生成

            string InIdForStockDetail = LData.Es("FindINIDForStockDetail", null, new object[] { drZ["出库ID"].ToString(), drZ["医疗机构编码"].ToString() });

            ac.Add("INID", InIdForStockDetail);           //对应入库主表主键

            ac.Add("WARECODE", drZ["出库目的库房"].ToString()); //入库主表的入库库房编码=出库主表的目的库房编码
            ac.Add("EQID", drX["设备ID"].ToString());
            ac.Add("DEPTID", TargetWareDeptid);

            if (ifHaveExsit)
            {
                ac.Add("STOCKID", GetStockIdAndNum.Rows[0][0].ToString());//对应库存主键
            }
            else
            {
                ac.Add("STOCKID", "");
            }
            ac.Add("NUM", drX["数量"].ToInt());
            ac.Add("BEFORENUM", BeforeNum);
            ac.Add("UNITCODE", drX["单位编码"].ToString());
            ac.Add("OUTNUM", 0);
            ac.Add("CARDNUM", 0);

            ac.Add("GG", drX["规格"].ToString());
            ac.Add("XH", drX["型号"].ToString());
            ac.Add("CD", drX["产地"].ToString());
            ac.Add("PRICE", drX["单价"].ToString());
            ac.Add("MONEY", drX["金额"].ToString());
            ac.Add("OTHERMONEY", drX["运杂费"].ToString());
            ac.Add("TOTALPRICE", drX["成本单价"].ToString());
            ac.Add("TOTALMONEY", drX["成本金额"].ToString());
            ac.Add("PRODUCTDATE", drX["生产日期"].ToDateTime());
            ac.Add("VALIDDATE", drX["有效期"].ToDateTime());
            ac.Add("MEMO", drX["备注"].ToString());
            ac.Add("SUPPLYID", drX["生产厂家ID"].ToString());
            ac.Add("SUPPLYNAME", drX["生产厂家名称"].ToString());
            ac.Add("TXM", drX["条形码"].ToString());

            ac.Add("RECIPECODE", "");

            ac.Add("SHDH", "");
            ac.Add("GHSUPPLYID", "");
            ac.Add("GHSUPPLYNAME", "");
            ac.Add("INDATE", DateTime.Now);
            ac.Add("CHOSCODE", drX["医疗机构编码"].ToString());
        }
Ejemplo n.º 30
0
        private void UpdateMoney(int row)
        {
            //数量不为0 或者空
            //成本单价>=<单价>+<运杂费>/<数量>
            //运杂费>= 所选库存流水记录里的运杂费/库存流水记录里的数量*本次出库数量;
            //<成本金额>=<成本单价>×<数量>
            DataGridViewRow r = this.dataGView1.Rows[row];

            if (r.Cells["EqIdName_Column"].Value == null)
            {
                return;
            }
            double result;

            if (!WJs.IsNum(r.Cells["shuliang_Column"].Value.ToString()) || !WJs.IsD0Zs(r.Cells["shuliang_Column"].Value.ToString()))
            {
                WJs.alert("数量必须为正整数,已设置为默认值1 !");
                r.Cells["shuliang_Column"].Value = 1;
                return;
            }

            DataTable YunZaShuLiang = LData.LoadDataTable("FindYunZaFeiInEQDiaoBO", null, new object[] { dataGView1.Rows[row].Cells["KuCunLiuShui_Column"].Value, His.his.Choscode });

            if (YunZaShuLiang == null)
            {
                WJs.alert("该库存流水记录内不包含运杂费,设备数量等数据,无法继续操作!");
                return;
            }

            DataRow drr = YunZaShuLiang.Rows[0];
            double  ChangeYunZaFei;

            //分别为对应的库存流水里面的数量和对应的运杂费       运杂费>= 所选库存流水记录里的运杂费/库存流水记录里的数量*本次出库数量;
            if (double.TryParse(drr["NUM"].ToString(), out result) && double.TryParse(drr["OTHERMONEY"].ToString(), out ChangeYunZaFei))
            {
                if (r.Cells["shuliang_Column"].Value != null && WJs.IsZs(r.Cells["shuliang_Column"].Value.ToString().Trim()) && r.Cells["danjia_Column"].Value != null)
                {
                    this.dataGView1.jsBds("金额=数量*单价");
                    r.Cells["yunzafei_Column"].Value = (ChangeYunZaFei * (Convert.ToDouble(r.Cells["shuliang_Column"].Value.ToString().Trim())) / result).ToString("f" + XiaoShuWei);
                    this.dataGView1.jsBds("成本单价=单价+运杂费/数量");
                    this.dataGView1.jsBds("成本金额=成本单价*数量");
                }
                else
                {
                    r.Cells["jine_Column"].Value     = 0.ToString("f" + XiaoShuWei);
                    r.Cells["danjia_Column"].Value   = 0.ToString("f" + XiaoShuWei);
                    r.Cells["yunzafei_Column"].Value = 0.ToString("f" + XiaoShuWei);
                }
            }
            this.TotalMoney_textBox1.Text = this.dataGView1.Sum("金额").ToString();
        }