/// <summary> /// 事件 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void btnLoadBuyBill_Click(object sender, EventArgs e) { //设置网格回车跳转顺序 GridStatus = DetailsEditiStatus.LoadBuyBill; InvokeController("OpenBuyBillDialog"); dgDetails.Focus(); }
/// <summary> /// 事件 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void FrmOutStoreDetail_OpenWindowBefore(object sender, EventArgs e) { this.txtLostReason.Visible = false; this.lbLostReason.Visible = false; GridStatus = DGEnum.DetailsEditiStatus.UPDATING; cmbOpType.SelectedIndexChanged -= cmbOpType_SelectedIndexChanged; //绑定业务类型 InvokeController("BuildOpType", frmName, frmName == "FrmOutStoreDetailDW" ? DGConstant.OP_DW_SYSTEM : DGConstant.OP_DS_SYSTEM); cmbOpType.SelectedIndexChanged += cmbOpType_SelectedIndexChanged; DGEnum.BillEditStatus editStus = (DGEnum.BillEditStatus)InvokeController("GetBillEditStatus"); if (frmName == "FrmOutStoreDetailDW") { cmbOpType.SelectedValue = CurretDwOutStoreHead.BusiType; cmbOpType_SelectedIndexChanged(null, null); var dataGridViewColumn = dgDetails.Columns["UnitName"]; if (dataGridViewColumn != null) { dataGridViewColumn.Visible = false; } var gridViewColumn = dgDetails.Columns["uAmount"]; if (gridViewColumn != null) { gridViewColumn.Visible = false; } } else { cmbOpType_SelectedIndexChanged(null, null); var dataGridViewColumn = dgDetails.Columns["UnitName"]; if (dataGridViewColumn != null) { dataGridViewColumn.Visible = true; } var gridViewColumn = dgDetails.Columns["UnitAmount"]; if (gridViewColumn != null) { gridViewColumn.Visible = true; } } //药库可出库药品 LoadDrugOutStore(); ////获取药品批次信息 InvokeController("GetDrugBatchInfo", frmName); InvokeController("LoadBillDetails", frmName); SetGridExpress(); //表格验证 // SetValidTime(); timeOutData.Focus(); }
/// <summary> /// 界面加载 /// </summary> /// <param name="sender">控件</param> /// <param name="e">参数</param> private void FrmCheckDetail_OpenWindowBefore(object sender, EventArgs e) { lblActSum.Text = string.Empty; lblFactSum.Text = string.Empty; lblDiffSum.Text = string.Empty; GridStatus = DetailsEditiStatus.UPDATING; InvokeController("LoadBillDetails", frmName); //绑定盘点物资信息 InvokeController("GetCheckDrugInfo", frmName); txtBillNo.Focus(); if (txtBillNo.Text.Trim().Length > 0) { chkInput.Checked = true; chkInput_CheckedChanged(null, null); InvokeController("ComputeTotalFee", frmName); } }
/// <summary> /// 事件 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void FrmInStoreDetail_OpenWindowBefore(object sender, EventArgs e) { GridStatus = DetailsEditiStatus.UPDATING; InvokeController("LoadBillDetails", frmName); //绑定供应商列表 InvokeController("GetSupplyForShowCard", frmName); cmbOpType.SelectedIndexChanged -= cmbOpType_SelectedIndexChanged; //绑定业务类型 InvokeController("BuildOpType", frmName, frmName == "FrmInStoreDetailDW" ? DGConstant.OP_DW_SYSTEM : DGConstant.OP_DS_SYSTEM); cmbOpType.SelectedIndexChanged += cmbOpType_SelectedIndexChanged; //绑定入库药品信息 InvokeController("GetInStoreDrugInfo", frmName); //获取药品批次信息 //InvokeController("GetDrugBatchInfo", frmName); InvokeController("GetDeptParameters", frmName); //SetValidTime(); dtpBillDate.Focus(); if (frmName == "FrmInStoreDetailDW") { var dataGridViewColumn = dgDetails.Columns["uAmount"]; if (dataGridViewColumn != null) { dataGridViewColumn.Visible = false; } var gridViewColumn = dgDetails.Columns["UnitName"]; if (gridViewColumn != null) { gridViewColumn.Visible = false; } btnLoadBuyBill.Visible = true; } else { btnLoadBuyBill.Visible = false; } ShowTotalFee(0, 0); }
/// <summary> /// 事件 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void btnSaveBill_Click(object sender, EventArgs e) { DataTable dtDetails = (DataTable)dgDetails.DataSource; if (dtDetails.Rows.Count == 0) { return; } if (dtDetails.Rows[dtDetails.Rows.Count - 1]["DrugID"] == DBNull.Value) { dtDetails.Rows.RemoveAt(dtDetails.Rows.Count - 1); } dgDetails.EndEdit(); //单据内容检查 if (CheckBill()) { //单据保存 InvokeController("SaveBill", frmName); //InvokeController("GetDrugBatchInfo", frmName); GridStatus = DetailsEditiStatus.UPDATING; } }
/// <summary> /// 事件 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void btnNewDetail_Click(object sender, EventArgs e) { GridStatus = DetailsEditiStatus.UPDATING; InvokeController("RefushBatchDrug", frmName); dgDetails.AddRow(); }