protected void BtnRequest_Clich(object sender, EventArgs e)

{

  lblMsg.Text= " " ;

  lblfmsg.Text= " " ;

TxtEmpID.Text=Coeno.Utility.String.CleanUpInput(TxtEmpID.Text);            --Coeno.Utility命名空间,String类名,CleanUpInput方法名

TxtVocMemo.Text = Coeno.Utility.String.CleanUpInput(TxtVocMemo.Text);

  if (TxtVocMemo.Text.Length>100)

  {

    lblMsg.Text= " 原因不能大于100个字符!!" ;

         lblMsg.ForeColor=System.Drawing.Color.Red ;                              --字体颜色

    lblfmsg.Text= " 原因不能大于100个字符" ;

    lblfmsg.ForeColor = System.Drawing.Color.Red ;

    return ;

  }

TxtEmpID.Text = Coeno.Utility.String.CleanUpInput(TxtEmpID.Text.Trim().ToUpper());
        TxtAgeEmpID.Text = Coeno.Utility.String.CleanUpInput(TxtAgeEmpID.Text.Trim().ToUpper());

#region 對於頁面必要欄位是否填寫正確的檢查

  if ( string.IsNullOrEmpty(TxtFormID.Text))

  {

      lblMsg.Text= " 请先申请一张新表单编号!!" ;

         lblMsg.ForeColor=System.Drawing.Color.Red ;                              --字体颜色

    lblfmsg.Text= " 请先申请一张新表单编号!!" ;

    lblfmsg.ForeColor = System.Drawing.Color.Red ;

    return ;

     }

   if (!string.IsNullOrEmpty(TxtAgeEmpID.Text)) &&(TxtAgeEmpID.Text == TxtEmpID.Text))

{

       lblMsg.Text= " 代理人工号不可与申请者一致!!" ;

          lblMsg.ForeColor=System.Drawing.Color.Red ;                              --字体颜色

     lblfmsg.Text= " 代理人工号不可与申请者一致!!" ;

     lblfmsg.ForeColor = System.Drawing.Color.Red ;

     return ;

      }

   if (string.IsNullOrEmpty(DropDutyCode.SelectedValue))

      {  

      lblMsg.Text= " 请选择申请者正确的【上下班时间】!!" ;

lblMsg.ForeColor=System.Drawing.Color.Red ;                              --字体颜色

     lblfmsg.Text = "請選擇請假者正確的【上下班時間】!!!" ;
               lblfmsg.ForeColor = System.Drawing.Color.Red;
               return;

   }

if (string.IsNullOrEmpty(TxtTotalHour.Value)) || TxtTotalHour.Value == "0" )

    {

     lblMsg.Text= " 请正确填写申请时间信息!!" ;

        lblMsg.ForeColor=System.Drawing.Color.Red ;

        lblfmsg.Text= " 请正确填写申请时间信息!!" ;

        lblfmsg.ForeColor=System.Drawing.Color .Red ;

        Return;

     }

System.DateTime OutDatetime;

    if (string.IsNullOrEmpty(TxtVocSTime.Text))

   {

     lblMsg.Text= "开始时间不能为空!! " ;

     lblMsg.ForeColor= System.Drawing.Color.Red;

     lblfmsg.Text= "开始时间不能为空! !" ;

     lblfmsg.ForeColor = System.Drawing.Color.Red

     return;

   }

else

   {

         if (!System.DateTime.TryParse(TxtVocSTime.Text, out OutDatetime))   --输入的开始时间与系统时间格式不同

      {

        lblMsg.Text = "开始時間有效格式應為(yyyy/MM/dd)!!!" ;

lblMsg.ForeColor = System.Drawing.Color.Red;

        lblfmsg.Text = "开始時間有效格式應為(yyyy/MM/dd)!" ;

        lblfmsg.ForeColor = System.Drawing.Color.Red;

        return;

       }

          if (!IsDate(TxtVocEtime.Text))

       {

        lblMsg.Text= " 结束时间有效格式应为(yyyy/MM/dd)! ! !" ;

        lblMsg.ForeColor=System.Drawing.Color.Red;

        lblfmsg.Text= " 结束时间有效格式应为(yyyy/MM/dd)!" ;

        lblfmsg.ForeColor=System.Drawing.Color.Red ;

        Return;

       }

      }

if (string.IsNullOrEmpty(TxtVocSHour.Value))

   {

      lblMsg.Text= " 开始时间不能为空!!" ;

      lblMsg.ForeColor=System.Drawing.Color.Red ;

      lblfmsg.Text= " 开始时间不能为空!!" ;

      lblfmsg.ForeColor=System.Drawing.Color.Red ;

         Return;

      }

      if (string.IsNullOrEmpty(TxtVocSMin.Value))

   {

      lblMsg.Text= " 开始时间不能为空!!" ;

      lblMsg.ForeColor=System.Drawing.Color.Red ;

      lblfmsg.Text= " 开始时间不能为空!!" ;

      lblfmsg.ForeColor=System.Drawing.Color.Red ;

         Return;

      }

      if (gvNewBody.Rows.Count<1)

   {

      lblMsg.Text= " 请点【计算】拆分时间段!!" ;

      lblMsg.ForeColor=System.Drawing.Color.Red ;

      lblfmsg.Text= " 请点击【计算】拆分时间段!!" ;

      lblfmsg.ForeColor=System.Drawing.Color.Red ;

      return;

      }

   else

    {

      for (int t =0; t<gvNewBody.Rows.Count ; t++)

           {

        double vhou =0;

        if (!double.TryParse(( (TextBox)gvNewBody.Rows[t] .FindControl( "txtNewBodyVocaHours " ) ).Text.ToString(),out vhou  ))

        {

          lblMsg.Text= " 时数格式错误!!" ;

          lblMsg.ForeColor=System.Drawing.Color.Red ;

          lblfmsg.Text= " 时数格式错误" ;

          lblfmsg.ForeColor=System.Drawing.Color.Red ;

            return ;

        }

      }

    }

#endregion

  //检查申请时数是否符合标准

  double totalhours = 0;

  string v_msg=string.Empty ;

  if (!double.TryParse(TxtTotalHours.value,out totalhours))   --TxtTotalHours.value的值与输出的totalhours样式不同

  {

    lblMsg.Text= " 总时数格式错误" ;

      lblMsg.ForeColor= System.Drawing.Color.Red;

    lblfmsg.Text= "总时数格式错误 " ;

         lblfmsg.ForeColor=System.Drawing.Color.Red;

    return;

  }

if (!CheckSmallestUnit(totalhours,out v_msg))                                                  --判斷請假單位不为空

 {

    lblMsg.Text=v_msg;

    lblMsg.ForeColor= System.Drawing.Color.Red;

    lblfmsg.ForeColor=v_msg;

    lblfmsg.ForeColor=System.Drawing.Color.Red;

    return;

  }

}

表单送件按钮代码(一)cs(C#)(未完)的更多相关文章

  1. 表单送件前的Check(二) (未完)

    #region 新增表单前的Check动作 public static void NewFormRequestCheck(string _FormID, string _VocaEmpID, stri ...

  2. Angular19 自定义表单控件

    1 需求 当开发者需要一个特定的表单控件时就需要自己开发一个和默认提供的表单控件用法相似的控件来作为表单控件:自定义的表单控件必须考虑模型和视图之间的数据怎么进行交互 2 官方文档 -> 点击前 ...

  3. Vue3组件(九)Vue + element-Plus + json = 动态渲染的表单控件

    一个成熟的表单 表单表单,你已经长大了,你要学会: 动态渲染 支持单列.双列.多列 支持调整布局 支持表单验证 支持调整排列(显示)顺序 依据组件值显示需要的组件 支持 item 扩展组件 可以自动创 ...

  4. 基于 el-form 封装一个依赖 json 动态渲染的表单控件

    nf-form 表单控件的功能 基于 el-form 封装了一个表单控件,包括表单的子控件. 既然要封装,那么就要完善一些,把能想到的功能都要实现出来,不想留遗憾. 毕竟UI库提供的功能都很强大了,不 ...

  5. html bottom html submit按钮表单控件与CSS美化

    一.html submit与bottom按钮基本语法结构 1.html submit按钮在input标签里设置type="submit"即可设置此表单控件为按钮. submit按钮 ...

  6. 文档驱动 —— 表单组件(五):基于Ant Design Vue 的表单控件的demo,再也不需要写代码了。

    源码 https://github.com/naturefwvue/nf-vue3-ant 特点 只需要更改meta,既可以切换表单 可以统一修改样式,统一升级,以最小的代价,应对UI的升级.切换,应 ...

  7. MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件

    类似于多层级的角色与权限控制功能,用MVC实现MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件.最近我们的项目中需要用到树型菜单,以前使用WebForm时,树型菜单有微软提供的 ...

  8. 基于CkEditor实现.net在线开发之路(3)常用From表单控件介绍与说明

    上一章已经简单介绍了CKEditor控件可以编写C#代码,然后可以通过ajax去调用,但是要在网页上面编写所有C#后台逻辑,肯定痛苦死了,不说实现复杂的逻辑,就算实现一个简单增删改查,都会让人头痛欲裂 ...

  9. 了解HTML表单之13个表单控件

    目录 传统控件 button select option optgroup textarea fieldset legend label 新增控件 datalist keygen output pro ...

随机推荐

  1. Python Django使用HttpResponse返回图片并显示

    views.py def read_img(request): """ : 读取图片 :param request: :return: """ ...

  2. java调用jni oci接口宕机原因排查

    调用最简单的JNI没有出错,但是涉及到OCI时就会异常退出,分析后基本确定是OCI 11g中的signal所致,参考ora-24550 signo=6 signo=11解决. 但是这个相同的so库直接 ...

  3. gitlab 构建常见错误

    1.前端是http服务后端是https,原因生产https,测试是http服务环境.代理后端2. java 打包程序需要运行正式数据库没连上错误.打包和跑正式的一个库.3. jenkins不能直接no ...

  4. esxi上为基于LVM的centos7的根目录扩容

    概念:据说默认centos都是基于LVM的 LVM:LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制. LVM 更加详细的说 ...

  5. 123457123457#0#-----com.tym.YuErBaiKeTYM--前拼后广--育儿百科

    com.tym.YuErBaiKeTYM--前拼后广--育儿百科

  6. Spring MVC 保存并获取属性参数

    在开发控制器的时候,有时也需要保存对应的数据到这些对象中去,或者从中获取数据.而Spring MVC给予了支持,它的主要注解有3个:@RequestAttribute.@SessionAttribut ...

  7. Python - Django - 命名空间模式

    新建一个项目 app02 在 app02/ 下创建 urls.py: from django.conf.urls import url from app02 import views urlpatte ...

  8. 【转】行内元素和inline-block产生的水平空隙bug

    重构工程师们在设计代码时,有喜欢手动删除行内元素之间产生的额外空隙,并通过设置margin或padding来获取想要间距吗?如代码: <div class=“”><span clas ...

  9. golang 使用kcp实例

    简介kcp的具体概念与定义自行百度,特性可以浓缩为一句话,和tcp一样可靠,速度比tcp快,是一个用带宽换速度的新型协议.网上的示例代码很少,特此写一篇golang下的kcp实例. PS本文仅对ksp ...

  10. github账户初始化设置

    1.首先在github官网https://github.com/上注册自己的账户: 2.去git官网https://git-scm.com/downloads,根据电脑系统下载合适的版本并安装. 3. ...