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. ISO/IEC 9899:2011 条款6.8.3——表达式与空语句

    6.8.3 表达式与空语句 语法 1.expression-statement: expressionopt    ; 语义 2.在一条表达式语句中的表达式被计算为一个void表达式作为其副作用.[注 ...

  2. Spring cloud微服务安全实战-4-7重构代码以适应真实环境

    现在有了认证服务器,也配置了资源服务器.也根据OAuth协议,基于令牌认证的授权也跑通了.基本的概念也有了简单的理解. 往下深入之前,有几个点,还需要说一下 使用scopes来控制权限,scopes可 ...

  3. Linux记录-批量安装zabbix(转载)

    同一文件夹下建立pwd.txt,格式如下: ip username password ip username password #!/bin/bash cat pwd.txt | while read ...

  4. 123457123456#1#----com.ppGame.BaoBaoiMiYu35--前拼后广--miyu_pp

    com.ppGame.BaoBaoiMiYu35--前拼后广--miyu_pp

  5. 常用快捷键 & BLOG & Website

    blog http://kejianttt.com/http://pptdesign.blogbus.com/ Website http://www.webdesignerdepot.com/   素 ...

  6. Speech Recognition Java Code - HMM VQ MFCC ( Hidden markov model, Vector Quantization and Mel Filter Cepstral Coefficient)

    Hi everyone,I have shared speech recognition code inhttps://github.com/gtiwari333/speech-recognition ...

  7. iOS点击按钮第二次不能旋转View

    原因: 用CGAffineTransformMakeRotation,每次旋转都要在之前最后的角度基础之上再转才有效果. - (void)clickAction: (UIButton *)button ...

  8. 将MySQL一张表的数据迁移到MongoDB数据库的Java代码示例

    Java代码: package com.zifeiy.snowflake.handle.etl.mongodb; import java.sql.Connection; import java.sql ...

  9. SQL Server判断对象是否存在

    1 判断数据库是否存在 if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名] if exis ...

  10. STM32驱动模数转换芯片ADS1120(基础知识篇)第1篇

    1. 先看下ADS1120的结构图,ADS1120是个比较奇葩的ADC模数转换器,因为比较适用于热电阻之类的温度采集器.看下图,有个MUX多路复用器,应该是选择两个差分信号去测试,通过输入多路复用器 ...