sql获取状态或数量

Continue Read..

html:

<div class="lists-tab-tags01">

                    <a <%=status == "-1"?"class=cur":"" %> href="ChestApplyMgr.aspx?status=-1&schestkey=<%=schestkey %>&chestkey=<%=chestkey %>&start=<%=tbStart.Text %>&end=<%=tbEnd.Text %>"

                        title="点击">全部状态(<%=all %>)</a> |<a <%=status == "0"?"class=cur":"" %> href="ChestApplyMgr.aspx?status=0&schestkey=<%=schestkey %>&chestkey=<%=chestkey %>&start=<%=tbStart.Text %>&end=<%=tbEnd.Text %>"

                            title="点击">未审核(<%=newapply %>)</a> |<a <%=status == "7"?"class=cur":"" %> href="ChestApplyMgr.aspx?status=7&schestkey=<%=schestkey %>&chestkey=<%=chestkey %>&start=<%=tbStart.Text %>&end=<%=tbEnd.Text %>"

                                title="点击">已审核(<%=approveapply %>)</a> |<a <%=status == "6"?"class=cur":"" %> href="ChestApplyMgr.aspx?status=6&schestkey=<%=schestkey %>&chestkey=<%=chestkey %>&start=<%=tbStart.Text %>&end=<%=tbEnd.Text %>"

                                    title="点击">已撤销(<%=cancelapply %>)</a>

                </div>

 

后台:

if (!IsPostBack)

        {            

            if (Request.QueryString["start"] != null)

                tbStart.Text = Request.QueryString["start"].ToString();

 

            if (Request.QueryString["end"] != null)

                tbEnd.Text = Request.QueryString["end"].ToString();

 

            ViewState["chestkey"] = schestkey;

 

            //绑定药柜

            BindChestApplys();

 

            if (Request.QueryString["chestkey"] != null)

                ddl_yg.SelectedValue = Request.QueryString["chestkey"].ToString();

 

            //绑定状态及数量

            BindChestApplyStatusCount();

        }

 

#region 数量/状态

    public int newapply

    {

        get

        {

            return ViewState["newapply"] == null ? 0 : (int)ViewState["newapply"];

        }

        set

        {

            ViewState["newapply"] = value;

        }

    }

 

    public int approveapply

    {

        get

        {

            return ViewState["approveapply"] == null ? 0 : (int)ViewState["approveapply"];

        }

        set

        {

            ViewState["approveapply"] = value;

        }

    }

 

    public int cancelapply

    {

        get

        {

            return ViewState["cancelapply"] == null ? 0 : (int)ViewState["cancelapply"];

        }

        set

        {

            ViewState["cancelapply"] = value;

        }

    }

 

    public int all

    {

        get

        {

            return ViewState["all"] == null ? 0 : (int)ViewState["all"];

        }

        set

        {

            ViewState["all"] = value;

        }

    }

 

    #endregion

 

 //绑定药柜及其申领数量

    private void BindChestApplyStatusCount()

    {

        newapply = 0;

        cancelapply = 0;

        approveapply = 0;

        string strwhere = " ";

 

        if (schestkey != "0")

            strwhere += " and a.ChestKey = '" + schestkey+"'";

       

        if (tbStart.Text != "")

            strwhere += " and CONVERT(varchar(100), a.ApplyLocalDtm, 23) >= '" + tbStart.Text + "'";

 

        if (tbEnd.Text != "")

            strwhere += " and CONVERT(varchar(100), a.ApplyLocalDtm, 23) <= '" + tbEnd.Text + "'";

 

        DataTable dt = new DataTable();

        dt = apply.BindChestApplyStatusCount(strwhere);

 

        all = dt.Rows.Count;

 

        for (int i = 0; i < dt.Rows.Count; i++)

        {

            if (Convert.ToInt32(dt.Rows[i][0]) == ApplyRecordState.New.GetHashCode())

                newapply++;

            if (Convert.ToInt32(dt.Rows[i][0]) == ApplyRecordState.Canceled.GetHashCode())

                cancelapply++;

            //if (Convert.ToInt32(dt.Rows[i][0]) == ApplyRecordState.Approved.GetHashCode())

            if (Convert.ToInt32(dt.Rows[i][0]) == ApplyRecordState.ForTaking.GetHashCode()

            || Convert.ToInt32(dt.Rows[i][0]) == ApplyRecordState.Taked.GetHashCode() 

            || Convert.ToInt32(dt.Rows[i][0]) == ApplyRecordState.Loaded.GetHashCode()

        || Convert.ToInt32(dt.Rows[i][0]) == ApplyRecordState.Approved.GetHashCode())

                approveapply++;

        }

    }

 

sql:

public DataTable BindChestApplyStatusCount(string strwhere)

        {

            DataTable dt = null;

 

//            string sql = @" select state from ms_item.ApplyRecord a

//             where chestkey != '0' and chestkey is not null " + strwhere;

 

            string sql = @" select a.state from ms_item.ApplyRecord a left join ms_station.Chest b on a.chestkey=b.chestkey

             where a.chestkey != '0' and b.chesttype=1 and a.chestkey is not null " + strwhere;

 

            DataSet ds = SqlHelper.ExecSqlDs(sql);

            if (ds != null && ds.Tables[0] != null)

            {

                dt = ds.Tables[0];

            }

            return dt;

        }

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

C# List和String互相转换

Continue Read..
List转字符串,用逗号隔开
List<string> list = new List<string>();
list.Add("a");
list.Add("b");
list.Add("c");
//MessageBox.Show(list.);
//LoadModel();
string s = string.Join(",", list.ToArray());
MessageBox.Show(s);
 
List<test> list = new List<test>();
list.Add(new test("1", "a"));
list.Add(new test("2", "b"));
list.Add(new test("", ""));
list.Add(new test("3", "c"));
var a = from o in list select o.test1;
var b = from o in list select o.test2;
string s1 = string.Join(",", a.ToArray());
string s2 = string.Join(",", b.ToArray());
MessageBox.Show(s1 + "\r\n" + s2); 
结果:1,2,,3
      a,b,,c



字符串转List
这里s的分隔符不是“,”而是“, ”,后面有一个空格
string s = "1, 2, 3";
List<string> list = new List<string>(s.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries));
foreach (string t in list)
{
    MessageBox.Show("*" + t + "*");
}
这里s的分隔符是“,”
string s = "1,2,3";
List<string> list = new List<string>(s.Split(','));
foreach (string t in list)
{
    MessageBox.Show("*" + t + "*");
}

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

C# Decimal小数位数格式

Continue Read..

点击查看原图

Convert.ToDecimal(Eval("PurchasePrice")).ToString("0.##")   例子:0.00=0   120.20=120.2

 ((decimal)bpi.Quantity).ToString("#0.00")  例子:0.2300=0.23

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

C# DataTable导出Excel文件

Continue Read..
点击查看原图
HTML:
<a title="下载"  href='#' onclick="LoadFile('<%#Eval("ApplyRecordNo") %>','<%#Eval("ApplyRecordKey") %>',this)">
       <img src="../images/edit.png" style="vertical-align: middle"></img>&nbsp;下载&nbsp;
</a>
<iframe style="display:none;" id="ReportDownload" ></iframe>
<asp:Button ID="btnDown" runat="server" Text=""  Width="0" Height="0" BackColor="Transparent" onclick="btnDown_Click" />
<input id="applykey" type="hidden" name = "applykey"/>
<input id="applyid" type="hidden" name = "applyid"/>
<input id="applyids" name="applyids" type="hidden" />

Jquery:
function LoadFile(applyno,applykey) {
            var url = "";
            document.getElementById("applyid").value = applyno;
            document.getElementById("applykey").value = applykey;
            document.getElementById("MainContent_btnDown").click();
        }

cs:
protected void btnDown_Click(object sender, EventArgs e)
    {
        string applyid = Request.Params["applyid"].ToString();//申领单号
        string applykey = Request.Params["applykey"].ToString();//申领单号

        ItemServices isMgr = new ItemServices();
        DataTable dt = new DataTable();
        dt = stockMgr.GetApplyRecordDetailById(Convert.ToInt64(applykey));

            dt.Columns["ItemName"].ColumnName = "药品名称";
            dt.Columns["ItemCode"].ColumnName = "药品编码";
            dt.Columns["ItemSpec"].ColumnName = "药品型号";
            dt.Columns["ItemUnit"].ColumnName = "药品单位";
            dt.Columns["ApplyAmount"].ColumnName = "申领数量";

        string newFileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".xlsx";

        NPOIExcelHelper.RenderDataTableToExcel(dt, this.MapPath("~/Upload/" + newFileName));

        // 导出下载
        Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "",
            "$(function(){$('#ReportDownload').attr('src','" + "../Statistics/reportdownload.aspx?ef=" + Server.UrlEncode(this.MapPath("~/Upload/" + newFileName)) + "');});", true);
        
    }

其他代码详见附件;

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

C# Eval的另一种写法

Continue Read..
<td><%#string.Join("<br />", ((AnesMS.DataModel.Entity.ApplyRecordDetailInfo)(Container.DataItem)).ApplyRecordDetailItemInfoList.Select(A => "批号:" + A.BatchNo + ",有效期:" + A.ExpiryDate.ToShortDateString() + ",数量:" + A.Amount).ToArray())%></td>

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

dropdown级联异步加载

Continue Read..
点击查看原图点击查看原图点击查看原图点击查看原图

html:
<td width="80">
                        手术室:
                    </td>
                    <td>
                        <asp:DropDownList ID="DDLOperationRegion" DataTextField="DisplayName" DataValueField="Key"
                            targetDropDownList="MainContent_DDLOperatingRoomKey" runat="server">
                        </asp:DropDownList>
                    </td>
                    <td>
                        手术间:
                    </td>
                    <td>
                        <asp:DropDownList ID="DDLOperatingRoomKey" DataTextField="DisplayName" DataValueField="Key"
                            runat="server">
                        </asp:DropDownList>
                        <input type="hidden" id="DDLOperatingRoomName" name="DDLOperatingRoomName" value="<%=(PO!=null)?PO.OperatingRoomName:"" %>" />
                    </td>


jquery:
// 获取当前所选择的手术间名称
        $("#MainContent_DDLOperatingRoomKey").change(
        function () {
            var checkName = $("#MainContent_DDLOperatingRoomKey").find("option:selected").text();
            // alert(checkName);
            if (checkName != "请选择") {
                $("#DDLOperatingRoomName").val(checkName);
                // alert($("#DDLOperatingRoomName").val());
            }
        });

 //异步加载手术间信息
        $("#MainContent_DDLOperationRegion").bind("change", function () {
            if ($(this).attr("targetDropDownList") == "" || $(this).attr("targetDropDownList") == undefined || $("#" + $(this).attr("targetDropDownList")).length < 1)
                return;
            var targetDDL = $("#" + $(this).attr("targetDropDownList"));
            targetDDL.empty();
            $("<option value=\"\">请选择</option>").appendTo(targetDDL);
            $.ajax({
                url: "../action.aspx",
                dataType: "json",
                data: {
                    p: "1001@get_OpRooms_json@" + $(this).val()
                },
                success: function (data) {
                    if (data.length > 0) {
                        for (var i = 0; i < data.length; i++) {
                            if (data[i].value == "" || data[i].label == "")
                                continue;
                            $("<option value=\"" + data[i].value + "\">" + data[i].label + "</option>").appendTo(targetDDL);
                        }
                    }
                }
            });
        });

cs:
获取:
if (!Page.IsPostBack)
        {
            //获取麻醉名称
            GetAMList(string.Empty);
            // 绑定麻醉医师
            var msMgr = new BindingServices();

            //绑定手术室
            var opertaionregion = msMgr.GetRegionList("");
            DDLOperationRegion.DataSource = opertaionregion;
            DDLOperationRegion.DataBind();
            DDLOperationRegion.Items.Insert(0, new ListItem("请选择", "0"));

            DDLOperatingRoomKey.Items.Insert(0, new ListItem("请选择", "0"));

GetEditPatienOper();
}

private void GetEditPatienOper()
{
 //手术室手术间控件绑定
        if (!string.IsNullOrEmpty(PO.OperatingRoomKey.ToString()))
        {
            string regionkeystr = locationMgr.GetRegionKeyByLocationKey(PO.OperatingRoomKey.ToString());
            DDLOperationRegion.SelectedValue = regionkeystr;

            if (!string.IsNullOrEmpty(regionkeystr))
            {
                if (Convert.ToInt32(regionkeystr) > 0)
                {
                    DDLOperatingRoomKey.Items.Clear();
                    var dor = (new BindingServices()).GetLocationList(Convert.ToInt32(regionkeystr));
                    DDLOperatingRoomKey.DataSource = dor;
                    DDLOperatingRoomKey.DataBind();
                    DDLOperatingRoomKey.Items.Insert(0, new ListItem("请选择", "0"));
                    DDLOperatingRoomKey.SelectedValue = PO.OperatingRoomKey.ToString();
                }
            }
        }
}
保存:
// 手术室中手术间 Key
        PO.OperatingRoomKey = string.IsNullOrEmpty(Request.Form[DDLOperatingRoomKey.UniqueID]) ? 0 : int.Parse(Request.Form[DDLOperatingRoomKey.UniqueID]);
        if (PO.OperatingRoomKey > 0)
        {
            // 手术间名称
            PO.OperatingRoomName = string.IsNullOrEmpty(Request.Form["DDLOperatingRoomName"].ToString()) ? PO.OperatingRoomName : Request.Form["DDLOperatingRoomName"].ToString();
        }

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

C#/Jquery 页面刷新,值改变

Continue Read..
点击查看原图点击查看原图
临时患者可关联正式患者
关联后一些基本信息则变为正式患者的信息,并且一些信息不可编辑

脚本:
function operaadd() {
            art.dialog.open(
            'OperPatientCaseNo.aspx', { id: 'cmtddiv', title: '病历号', width: 500, height: 320 });
        }
        function closedialog() {
            art.dialog.get("cmtddiv").close();
        }

弹出框脚本:
<script>
   function Confirmval(PatientInHospitalKey) {
       var str = $("#<%=HidspanPatientInHospitalKey.ClientID %>").val();
       parent.$("#MainContent_HidPatientInHospitalKey").val(str);
       parent.$("#btnInHospital").trigger("click");       ///////////////////////////////////////////////////
            window.parent.closedialog();
   }
</script>
<script type="text/javascript" language="javascript">
            $(function () {
                var pokey = '<%=PatientOperationKey %>';
                $("#<%=ParPaOpKe.ClientID %>").val(pokey);

                var postpihkey = $("#<%=HidspanPatientInHospitalKey.ClientID %>").val();
            });
            </script>
弹出框html:
<input type="hidden" id="ParPaOpKe" runat="server" />
asp:HiddenField ID="HidspanPatientInHospitalKey" runat="server" />
<asp:Button ID="btnSave" runat="server" Text="保存" OnClientClick="Confirmval('postpihkey')" />
                        <asp:Button ID="btnBack" runat="server" Text="取消" OnClientClick="window.parent.closedialog();" />

html:
<td width="80">
                        病历号:
                    </td>
                    <td>
                        <asp:HiddenField ID="HidPatientInHospitalKey" runat="server" OnValueChanged="OnGetInHospitalKey"
                            Value="" />
                        <asp:HiddenField ID="HidPatientKey" runat="server" />
                        <asp:Label ID="tbPCN" runat="server"></asp:Label><input type="button" id="kdeee"
                            value="..." onclick="operaadd()" style="margin-left: 20px; width: 20px;" />
                    </td>
<td>
                        年龄:
                    </td>
                    <td>
                        <asp:Label ID="txtAge" runat="server"></asp:Label><asp:HiddenField ID="HidtxtBrith"
                            runat="server" />
                    </td>
<asp:Button ID="btnInHospital" class="controlBtn" runat="server" ClientIDMode="Static"
                        Style="display: none;" />
    <asp:Panel ID="PanelAge" runat="server" Visible="false">
        <script type="text/javascript">
            $("#MainContent_txtAge").html(getAge($("#MainContent_txtBirth").val()));
            $("#MainContent_HidtxtBrith").val(getAge($("#MainContent_txtBirth").val()));
        </script>
    </asp:Panel>

cs:
 private void GetPatientInHospital()
    {
        var pihMgr = new PaitentServices();
        var pibds = pihMgr.GetPatientInHospitalByKey(Convert.ToInt32(HidPatientInHospitalKey.Value));
        PatientInhospitalType.Value = ((RecordType)pibds.RecordType).ToString();//获取是否是正式患者,如果是正式患者,则按钮物理属性不可编辑
        tbPCN.Text = pibds.PatientInfo.PatientCaseNO;
        txtPatientName.Text = pibds.PatientInfo.PatientName;
        DDLGender.SelectedValue = pibds.PatientInfo.Gender.GetHashCode().ToString();
        txtBirth.Text = pibds.PatientInfo.Birth.ToShortDateString();
        PanelAge.Visible = true;           //////////////////////////////////////////////////////注意注意此处是给年龄控件赋值,避免年龄控件的值丢失
        txtIdentityNo.Text = pibds.PatientInfo.IdentityNo;
        txtBed.Text = pibds.Bed;

        // 科室名称
        hsectionKey.Value = pibds.SectionName.ToString();
        tbSection.Value = hsectionKey.Value.ToString();
        tbSection.Attributes.Add("sectionname", hsectionKey.Value.ToString());

        txtAllergicHistory.Text = string.IsNullOrEmpty(pibds.AllergicHistory) ? "" : pibds.AllergicHistory.Replace("&nbsp;", " ").Replace("<br />", "\r\n");

        //toDo 判断inhospital的type temp  啥也不做  是 nomal 设置相应控件enable
        if (pibds.RecordType == RecordType.Normal)
        {
            txtPatientName.Enabled = false;
            DDLGender.Enabled = false;
            txtBirth.Enabled = false;
            txtIdentityNo.Enabled = false;
            txtBed.Enabled = false;
            txtAllergicHistory.Enabled = false;
            return;
        }
        txtPatientName.Enabled = true;
        DDLGender.Enabled = true;
        txtBirth.Enabled = true;
        txtIdentityNo.Enabled = true;
        txtBed.Enabled = true;
        txtAllergicHistory.Enabled = true;
    }
    protected void OnGetInHospitalKey(object sender, EventArgs e)
    {
        GetPatientInHospital();
    }

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

C# 增删改查

Continue Read..
C# 增删改查方法:
1.新增
(1)public long InsertChestLocation(long _ChestKey, string _ChestName, int LocationKey, string _DescText, int _State, int _CreatedActorKey, DateTime _CreatedLocalDtm, int _LastModifiedActorKey, DateTime _LastModifiedLocalDtm)
        {
            string sql = string.Format(@"insert into [ms_station].[ChestLocation]
       (ChestKey,ChestName,LocationKey,DescText,State,CreatedActorKey,CreatedLocalDtm,LastModifiedActorKey,LastModifiedLocalDtm)

         values ({0},'{1}',{2},'{3}',{4},{5},'{6}',{7},{8} '');select @@IDENTITY"
                , _ChestKey, _ChestName, LocationKey, _DescText, _State, _CreatedActorKey, _CreatedLocalDtm, _LastModifiedActorKey, _LastModifiedLocalDtm);

            object obj = SqlHelper.ExecuteScalar(CommandType.Text, sql, new SqlParameter());
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt64(obj);
            }
        }
(2)public long InsertChestLocation(ChestLocation info)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into [ms_station].[ChestLocation](");
            strSql.Append("ChestKey,ChestName,LocationKey,DescText,State,CreatedActorKey,CreatedLocalDtm,LastModifiedActorKey,LastModifiedLocalDtm)");
            strSql.Append(" values (");
            strSql.Append("@ChestKey,@ChestName,@LocationKey,@DescText,@State,@CreatedActorKey,@CreatedLocalDtm,@LastModifiedActorKey,@LastModifiedLocalDtm)");
            strSql.Append(";select @@IDENTITY");

            SqlParameter[] parameters = {
                    new SqlParameter("@ChestKey",SqlDbType.Int),
                    new SqlParameter("@ChestName", SqlDbType.NVarChar,200),
                    new SqlParameter("@LocationKey", SqlDbType.Int),
                    new SqlParameter("@DescText", SqlDbType.NVarChar,500),
                    new SqlParameter("@State", SqlDbType.Int),
                    new SqlParameter("@CreatedActorKey", SqlDbType.Int),
                    new SqlParameter("@CreatedLocalDtm", SqlDbType.DateTime),
                    new SqlParameter("@LastModifiedActorKey", SqlDbType.Int),
                    new SqlParameter("@LastModifiedLocalDtm", SqlDbType.DateTime)};
            parameters[0].Value = info.ChestKey;
            parameters[1].Value = info.ChestName;
            parameters[2].Value = info.LocationKey;
            parameters[3].Value = info.Desc;
            parameters[4].Value = info.State;
            parameters[5].Value = info.CreateInfo.CreatedActorKey;
            parameters[6].Value = info.CreateInfo != null ? (info.CreateInfo.CreatedDtm < DateTime.Now.AddYears(-100) ? DateTime.Now : info.CreateInfo.CreatedDtm) : DateTime.Now;
            parameters[7].Value = info.CreateInfo.LastModifiedActorKey;
            parameters[8].Value = info.CreateInfo.LastModifiedDtm;

            object obj = SqlHelper.ExecuteScalar(CommandType.Text, strSql.ToString(), parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt64(obj);
            }
        }

2.删除
public bool Delete(long SectionKey)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from [ms_core].[Section] ");
            strSql.Append(" where SectionKey=@SectionKey");
            SqlParameter[] parameters = {
new SqlParameter("@SectionKey", SqlDbType.BigInt)
};
            parameters[0].Value = SectionKey;

            int rows = SqlHelper.ExecSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
3.修改
public bool Update(AnesMS.DataModel.SectionInfo model)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("update [ms_core].[Section] set ");
            strSql.Append("SectionCode=@SectionCode,");
            strSql.Append("SectionName=@SectionName,");
            strSql.Append("SectionAbbr=@SectionAbbr,");
            strSql.Append("DescText=@DescText,");
            strSql.Append("SortValue=@SortValue,");
            strSql.Append("ParentKey=@ParentKey,");
            strSql.Append("LastModifiedLocalDtm=@LastModifiedLocalDtm,");
            strSql.Append("IsSystemNeed=@IsSystemNeed,");
            strSql.Append("IsAnesNeed=@IsAnesNeed,");
            strSql.Append("IsDrugStore=@IsDrugStore");
            strSql.Append(" where SectionKey=@SectionKey");
            SqlParameter[] parameters = {
new SqlParameter("@SectionCode", SqlDbType.NVarChar,50),
new SqlParameter("@SectionName", SqlDbType.NVarChar,100),
new SqlParameter("@SectionAbbr", SqlDbType.NVarChar,100),
new SqlParameter("@DescText", SqlDbType.NVarChar,500),
new SqlParameter("@SortValue", SqlDbType.Int),
                    new SqlParameter("@ParentKey", SqlDbType.Int),
new SqlParameter("@LastModifiedLocalDtm", SqlDbType.DateTime),
                    new SqlParameter("@IsSystemNeed", SqlDbType.Int),
                    new SqlParameter("@IsAnesNeed", SqlDbType.Int),
                    new SqlParameter("@IsDrugStore", SqlDbType.Int),
new SqlParameter("@SectionKey", SqlDbType.BigInt)};
            parameters[0].Value = model.SectionCode;
            parameters[1].Value = model.SectionName;
            parameters[2].Value = model.SectionAbbr;
            parameters[3].Value = model.DescText;
            parameters[4].Value = model.SortValue;
            parameters[5].Value = model.ParentKey;
            parameters[6].Value = model.SectionCreateInfo.LastModifiedLocalDtm;
            parameters[7].Value = model.IsSystemNeed;
            parameters[8].Value = model.IsAnesNeed;
            parameters[9].Value = model.IsDrugStore;
            parameters[10].Value = model.SectionKey;

            int rows = SqlHelper.ExecSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
4.查询        
public AnesMS.DataModel.SectionInfo GetModel(string sectionname)
        { 
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select  top 1 SectionKey,SectionCode,SectionName,SectionAbbr,DescText,SortValue,ParentKey,State,CreatedActorKey,CreatedLocalDtm,LastModifiedActorKey,LastModifiedLocalDtm,LastModifiedBinaryValue,IsSystemNeed,IsAnesNeed,IsDrugStore from [ms_core].[Section] ");
            strSql.Append(" where SectionName=@SectionName ");
            SqlParameter[] parameters = {
new SqlParameter("@SectionName", SqlDbType.NVarChar,100) };
            parameters[0].Value = sectionname;

            AnesMS.DataModel.SectionInfo model = new AnesMS.DataModel.SectionInfo();
            model.SectionCreateInfo = new AnesMS.DataModel.SectionCreateInfo();
            DataSet ds = SqlHelper.ExecSqlDs(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["SectionKey"] != null && ds.Tables[0].Rows[0]["SectionKey"].ToString() != "")
                {
                    model.SectionKey = Convert.ToInt32(ds.Tables[0].Rows[0]["SectionKey"].ToString());
                }
                if (ds.Tables[0].Rows[0]["SectionCode"] != null && ds.Tables[0].Rows[0]["SectionCode"].ToString() != "")
                {
                    model.SectionCode = ds.Tables[0].Rows[0]["SectionCode"].ToString();
                }
                if (ds.Tables[0].Rows[0]["SectionName"] != null && ds.Tables[0].Rows[0]["SectionName"].ToString() != "")
                {
                    model.SectionName = ds.Tables[0].Rows[0]["SectionName"].ToString();
                }
                if (ds.Tables[0].Rows[0]["SectionAbbr"] != null && ds.Tables[0].Rows[0]["SectionAbbr"].ToString() != "")
                {
                    model.SectionAbbr = ds.Tables[0].Rows[0]["SectionAbbr"].ToString();
                }
                if (ds.Tables[0].Rows[0]["DescText"] != null && ds.Tables[0].Rows[0]["DescText"].ToString() != "")
                {
                    model.SectionAbbr = ds.Tables[0].Rows[0]["DescText"].ToString();
                }
                if (ds.Tables[0].Rows[0]["SortValue"] != null && ds.Tables[0].Rows[0]["SortValue"].ToString() != "")
                {
                    model.SortValue = Convert.ToInt32(ds.Tables[0].Rows[0]["SortValue"].ToString());
                }
                if (ds.Tables[0].Rows[0]["ParentKey"] != null && ds.Tables[0].Rows[0]["ParentKey"].ToString() != "")
                {
                    model.SortValue = Convert.ToInt32(ds.Tables[0].Rows[0]["ParentKey"].ToString());
                }
                if (ds.Tables[0].Rows[0]["State"] != null && ds.Tables[0].Rows[0]["State"].ToString() != "")
                {
                    model.State = Convert.ToInt32(ds.Tables[0].Rows[0]["State"].ToString());
                }
                if (ds.Tables[0].Rows[0]["CreatedActorKey"] != null && ds.Tables[0].Rows[0]["CreatedActorKey"].ToString() != "")
                {
                    model.SectionCreateInfo.CreatedActorKey = int.Parse(ds.Tables[0].Rows[0]["CreatedActorKey"].ToString());
                }
                if (ds.Tables[0].Rows[0]["CreatedLocalDtm"] != null && ds.Tables[0].Rows[0]["CreatedLocalDtm"].ToString() != "")
                {
                    model.SectionCreateInfo.CreatedLocalDtm = DateTime.Parse(ds.Tables[0].Rows[0]["CreatedLocalDtm"].ToString());
                }
                if (ds.Tables[0].Rows[0]["LastModifiedActorKey"] != null && ds.Tables[0].Rows[0]["LastModifiedActorKey"].ToString() != "")
                {
                    model.SectionCreateInfo.LastModifiedActorKey = int.Parse(ds.Tables[0].Rows[0]["LastModifiedActorKey"].ToString());
                }
                if (ds.Tables[0].Rows[0]["LastModifiedLocalDtm"] != null && ds.Tables[0].Rows[0]["LastModifiedLocalDtm"].ToString() != "")
                {
                    model.SectionCreateInfo.LastModifiedLocalDtm = DateTime.Parse(ds.Tables[0].Rows[0]["LastModifiedLocalDtm"].ToString());
                }
                if (ds.Tables[0].Rows[0]["IsSystemNeed"] != null && ds.Tables[0].Rows[0]["IsSystemNeed"].ToString() != "")
                {
                    model.IsSystemNeed = Convert.ToInt32(ds.Tables[0].Rows[0]["IsSystemNeed"].ToString());
                }
                if (ds.Tables[0].Rows[0]["IsAnesNeed"] != null && ds.Tables[0].Rows[0]["IsAnesNeed"].ToString() != "")
                {
                    model.IsAnesNeed = Convert.ToInt32(ds.Tables[0].Rows[0]["IsAnesNeed"].ToString());
                }
                if (ds.Tables[0].Rows[0]["IsDrugStore"] != null && ds.Tables[0].Rows[0]["IsDrugStore"].ToString() != "")
                {
                    model.IsDrugStore = Convert.ToInt32(ds.Tables[0].Rows[0]["IsDrugStore"].ToString());
                }
                return model;
            }
            else
            {
                return null;
            }
        }

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

CheckBoxList赋值/获取值

Continue Read..
点击查看原图
html:
<asp:CheckBoxList ID="cblAnesMethod" DataTextField="DisplayName" RepeatDirection="Horizontal"
                            RepeatLayout="Table" RepeatColumns="8" CssClass="cbl" DataValueField="Key" runat="server">
                        </asp:CheckBoxList>

获取值:
cs:
            if (麻醉评估表 pap != null)
            {
                string[] splitArr = null;
                //选中麻醉方式
                splitArr = pap.AnesMethodKeys == null ? null : pap.AnesMethodKeys.Split(';');
                setCBLSeledByVals(splitArr, cblAnesMethod);
}

方法:
/// <summary>
    /// 根绝值数组设置checkboxlist选中项
    /// </summary>
    /// <param name="vals"></param>
    /// <param name="cbl"></param>
    void setCBLSeledByVals(string[] vals, CheckBoxList cbl)
    {
        if (cbl != null && cbl.Items.Count > 0 && vals != null && vals.Length > 0)
        {
            foreach (string val in vals)
            {
                if (cbl.Items.FindByValue(val) != null)
                    cbl.Items.FindByValue(val).Selected = true;
            }
        }
    }

赋值:
//麻醉方法keys
        StringBuilder anesmethodkeys = new StringBuilder();
        //麻醉方法names
        StringBuilder anesmethodnames = new StringBuilder();
        for (int i = 0; i < cblAnesMethod.Items.Count; i++)
        {
            if (cblAnesMethod.Items[i].Selected)
            {
                anesmethodkeys.Append(cblAnesMethod.Items[i].Value + ";");
                anesmethodnames.Append(cblAnesMethod.Items[i].Text + ";");
            }
        }
        pap.AnesMethodKeys = anesmethodkeys.ToString().Trim(';');
        pap.AnesMethodNames = anesmethodnames.ToString().Trim(';');

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

C# Html控件(获取值/给某属性赋值)

Continue Read..

一,获取值
html:
<input type="hidden" ids="ItemInfo" name="ItemInfo_1" />
<input type="text" ids="amount" name="amount" value="" onkeyup="this.value=this.value.replace(/[^\d]/g,'') " onafterpaste="this.value=this.value.replace(/[^\d]/g,'')" onblur="setAnesInfo(this,null)"  maxlength="2" style="width:30px;" />

cs:
string[] itemkey = Request.Params.GetValues("ItemInfo_1");
string[] amount = Request.Params.GetValues("amount");


二,给某属性赋值
html:
<asp:TextBox ID="tbAneDoctor" runat="server" ids="DoctorName" DoctorName="" DoctorKey=""
                                    onfocus="addAneseautocomplate(this)" onblur="chkAnesDoctorSet(this)" MaxLength="100"></asp:TextBox><input id="tbMSAMKey" ids="DoctorInfo" type="hidden" runat="server" value="0" />

cs:
public string anedoctorkey = "";//手动输入赋值
    public string anedoctorname = "";//手动输入赋值

tbMSAMKey.Value = pap.OperatorKey.ToString();
anedoctorkey = pap.OperatorKey.ToString();
anedoctorname = pap.OperatorName;
tbAneDoctor.Attributes.Add("DoctorName", anedoctorname);
tbAneDoctor.Attributes.Add("DoctorKey", anedoctorkey);
tbMSAMKey.Value = pap.OperatorKey.ToString();

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权