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. C3线性化

    https://zh.wikipedia.org/wiki/C3线性化 在计算机科学中,C3算法主要用于确定多重继承时,子类应该继承哪一个父类的方法,即方法解析顺序(Method Resolution ...

  2. Spring AOP(通知、连接点、切点、切面)

    一.AOP术语 通知(Advice)  切面的工作被称为通知.通知定义了切面是什么以及何时使用.除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题.5种通知类型: 前置通知(Before): ...

  3. org.slf4j:slf4j-api:添加日志管理

    org.slf4j:slf4j-api:添加日志管理 转 https://blog.csdn.net/wolfking0608/article/details/77855624   一个好的程序, 完 ...

  4. Android点击事件通过kotlin几种实现方式总结

    一般来说,Android点击事件通过kotlin有以下几种实现方式: 1.通过全局接口View.OnClickListener实现,代码如下 //class MainActivity : AppCom ...

  5. Flutter Drawer 侧边栏、以及侧边栏内 容布局

    Flutter Drawer 侧边栏 在 Scaffold 组件里面传入 drawer 参数可以定义左侧边栏,传入 endDrawer 可以定义右侧边 栏.侧边栏默认是隐藏的,我们可以通过手指滑动显示 ...

  6. typescript类 继承 修饰符

    //1.ts中类的定义 /* es5: function Person(name){ this.name=name; this.run=function(){ console.log(this.nam ...

  7. 【转载】 Bill Gates和Elon Musk推荐,人工智能必读的三本书 -《终极算法》,《超级智能》和《终极发明》

    原文地址: https://blog.csdn.net/ztf312/article/details/80761917 ---------------------------------------- ...

  8. Python3基础 函数 多值参数 元组与字典形式(使用星号对列表与字典进行拆包)

             Python : 3.7.3          OS : Ubuntu 18.04.2 LTS         IDE : pycharm-community-2019.1.3    ...

  9. window下安装docker

    下载docker toolbox https://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 1,.双击安装DockerTool ...

  10. php调用webservice报错Class 'SoapClient' not found(转)

    php在调用webservice时,报告如下类似错误: ( ! ) Fatal error: Class 'SoapClient' not found in E:/WebSrv/CI/system/l ...