예제 #1
0
        private void Save_Contact()
        {
            if (id > 0)
            {
                param.sys_res  = urbll.GetSysResourceSingle(id);
                param.sys_user = urbll.GetSysUserSingle(id);
            }

            sys_resource_additional_time time1 = new sys_resource_additional_time();

            time1.period_year   = DateTime.Now.Year;
            time1.time_vacation = decimal.Parse(TextBox1.Text);
            time1.time_personal = decimal.Parse(TextBox2.Text);
            time1.time_sick     = decimal.Parse(TextBox3.Text);
            time1.time_float    = decimal.Parse(TextBox4.Text);
            sys_resource_additional_time time2 = new sys_resource_additional_time();

            time2.period_year   = DateTime.Now.Year + 1;
            time2.time_vacation = decimal.Parse(TextBox5.Text);
            time2.time_personal = decimal.Parse(TextBox6.Text);
            time2.time_sick     = decimal.Parse(TextBox7.Text);
            time2.time_float    = decimal.Parse(TextBox8.Text);
            param.addTime1      = time1;
            param.addTime2      = time2;

            param.sys_res.first_name   = this.first_name.Text.Trim().ToString();
            param.sys_res.last_name    = this.last_name.Text.Trim().ToString();
            param.sys_res.name         = param.sys_res.first_name + param.sys_res.last_name;
            param.sys_res.title        = this.title.Text.Trim().ToString();
            param.sys_res.office_phone = this.office_phone.Text.Trim().ToString();
            param.sys_res.home_phone   = this.home_phone.Text.Trim().ToString();
            param.sys_res.mobile_phone = this.mobile_phone.Text.Trim().ToString();

            param.sys_res.email         = this.email.Text.Trim().ToString();
            param.sys_res.email1        = this.email1.Text.Trim().ToString();
            param.sys_res.email2        = this.email2.Text.Trim().ToString();
            param.sys_user.mobile_phone = this.mobile_phone.Text.Trim().ToString();
            param.sys_user.name         = param.sys_res.name;

            var res = AssembleModel <sys_resource>();

            param.sys_res.type_id                 = res.type_id;
            param.sys_res.payroll_type_id         = res.payroll_type_id;
            param.sys_res.hire_date               = res.hire_date;
            param.sys_res.payroll_identifier      = res.payroll_identifier;
            param.sys_res.time_sheet_start_date   = res.time_sheet_start_date;
            param.sys_res.accounting_reference_id = res.accounting_reference_id;
            param.availability = AssembleModel <sys_resource_availability>();

            param.sys_res.avatar = SavePic();//保存头像
            if (this.CanEditSkills.Checked)
            {
                param.sys_res.can_edit_skills = 1;
            }
            else
            {
                param.sys_res.can_edit_skills = 0;
            }
            if (this.ACTIVE.Checked)
            {
                param.sys_res.is_active = 1;
            }
            else
            {
                param.sys_res.is_active = 0;
            }
            if (this.CanManagekbarticles.Checked)
            {
                param.sys_res.can_manage_kb_articles = 1;
            }
            else
            {
                param.sys_res.can_manage_kb_articles = 0;
            }
            if (this.AllowSendbulkemail.Checked)
            {
                param.sys_res.allow_send_bulk_email = 1;
            }
            else
            {
                param.sys_res.allow_send_bulk_email = 0;
            }
            if (this.IsRequiredtosubmittimesheets.Checked)
            {
                param.sys_res.required_to_submit_timesheets = 1;
            }
            else
            {
                param.sys_res.required_to_submit_timesheets = 0;
            }
            //param.sys_res.date_display_format_id = Convert.ToInt32(this.DateFormat.SelectedValue);
            //param.sys_res.number_display_format_id = Convert.ToInt32(this.NumberFormat.SelectedValue);
            if (Convert.ToInt32(this.Outsource_Security.SelectedValue) > 0)
            {
                param.sys_res.outsource_security_role_type_id = Convert.ToInt32(this.Outsource_Security.SelectedValue);
            }
            if (Convert.ToInt32(this.Security_Level.SelectedValue.ToString()) > 0)
            {
                param.sys_res.security_level_id = Convert.ToInt32(this.Security_Level.SelectedValue.ToString());
            }
            if (Convert.ToInt32(this.Position.SelectedValue.ToString()) > 0)
            {
                param.sys_res.location_id = Convert.ToInt32(this.Position.SelectedValue.ToString());
            }
            else
            {
                param.sys_res.location_id = null;
            }
            //if (Convert.ToInt32(this.TimeFormat.SelectedValue) > 0)
            //    param.sys_res.time_display_format_id = Convert.ToInt32(this.TimeFormat.SelectedValue);
            param.sys_res.date_display_format_id   = 553;
            param.sys_res.number_display_format_id = 563;
            param.sys_res.time_display_format_id   = 562;
            if (Convert.ToInt32(this.Sex.SelectedValue) > 0)
            {
                param.sys_res.sex = Convert.ToInt32(this.Sex.SelectedValue);
            }
            else
            {
                param.sys_res.sex = null;
            }
            if (this.NameSuffix.SelectedValue != "0")
            {
                param.sys_res.suffix_id = Convert.ToInt32(this.NameSuffix.SelectedValue);
            }
            param.sys_res.email_type_id = Convert.ToInt32(this.EmailType.SelectedValue);

            if (Convert.ToInt32(this.EmailType1.SelectedValue) > 0)
            {
                param.sys_res.email1_type_id = Convert.ToInt32(this.EmailType1.SelectedValue);
            }
            else
            {
                param.sys_res.email1_type_id = null;
            }
            if (Convert.ToInt32(this.EmailType2.SelectedValue) > 0)
            {
                param.sys_res.email2_type_id = Convert.ToInt32(this.EmailType2.SelectedValue);
            }
            else
            {
                param.sys_res.email2_type_id = null;
            }
            if (Convert.ToInt32(this.NameSuffix.SelectedValue) > 0)
            {
                param.sys_res.suffix_id = Convert.ToInt32(this.NameSuffix.SelectedValue);
            }
            //密码
            if (!string.IsNullOrEmpty(this.pass_word.Text.ToString()))
            {
                param.sys_user.password = this.pass_word.Text.ToString();
            }
            //param.sys_user.status_id = (int)USER_STATUS.NORMAL;
            param.sys_user.email        = param.sys_res.email;
            param.sys_user.mobile_phone = param.sys_res.mobile_phone;
            param.sys_user.cate_id      = 1;//员工种类
        }
예제 #2
0
        private void Save_Contact()
        {
            param.sys_res        = AssembleModel <sys_resource>();
            param.availability   = AssembleModel <sys_resource_availability>();
            param.sys_res.name   = param.sys_res.first_name + param.sys_res.last_name;
            param.sys_res.avatar = SavePic();//保存头像
            if (timeoff_policy_id.SelectedValue != "0" && (!string.IsNullOrEmpty(effective_date.Text)))
            {
                param.timeoffPolicy = new tst_timeoff_policy_resource();
                param.timeoffPolicy.timeoff_policy_id = long.Parse(timeoff_policy_id.SelectedValue);
                param.timeoffPolicy.effective_date    = DateTime.Parse(effective_date.Text);
            }
            param.internalCost = Session["ResInternalCost"] as List <sys_resource_internal_cost>;

            sys_resource_additional_time time1 = new sys_resource_additional_time();

            time1.period_year   = DateTime.Now.Year;
            time1.time_vacation = decimal.Parse(TextBox1.Text);
            time1.time_personal = decimal.Parse(TextBox2.Text);
            time1.time_sick     = decimal.Parse(TextBox3.Text);
            time1.time_float    = decimal.Parse(TextBox4.Text);
            sys_resource_additional_time time2 = new sys_resource_additional_time();

            time2.period_year   = DateTime.Now.Year + 1;
            time2.time_vacation = decimal.Parse(TextBox5.Text);
            time2.time_personal = decimal.Parse(TextBox6.Text);
            time2.time_sick     = decimal.Parse(TextBox7.Text);
            time2.time_float    = decimal.Parse(TextBox8.Text);
            param.addTime1      = time1;
            param.addTime2      = time2;

            if (this.CanEditSkills.Checked)
            {
                param.sys_res.can_edit_skills = 1;
            }
            else
            {
                param.sys_res.can_edit_skills = 0;
            }
            if (this.ACTIVE.Checked)
            {
                param.sys_res.is_active = 1;
            }
            else
            {
                param.sys_res.is_active = 0;
            }
            if (this.CanManagekbarticles.Checked)
            {
                param.sys_res.can_manage_kb_articles = 1;
            }
            else
            {
                param.sys_res.can_manage_kb_articles = 0;
            }
            if (this.AllowSendbulkemail.Checked)
            {
                param.sys_res.allow_send_bulk_email = 1;
            }
            else
            {
                param.sys_res.allow_send_bulk_email = 0;
            }
            if (this.IsRequiredtosubmittimesheets.Checked)
            {
                param.sys_res.required_to_submit_timesheets = 1;
            }
            else
            {
                param.sys_res.required_to_submit_timesheets = 0;
            }
            param.sys_res.email_type_id = Convert.ToInt32(this.EmailType.SelectedValue.ToString());//保存邮件类型
            //param.sys_res.date_display_format_id = Convert.ToInt32(this.DateFormat.SelectedValue);
            //param.sys_res.number_display_format_id = Convert.ToInt32(this.NumberFormat.SelectedValue);
            if (Convert.ToInt32(this.Outsource_Security.SelectedValue) > 0)
            {
                param.sys_res.outsource_security_role_type_id = Convert.ToInt32(this.Outsource_Security.SelectedValue);
            }
            //if (Convert.ToInt32(this.TimeFormat.SelectedValue) > 0)
            //    param.sys_res.time_display_format_id = Convert.ToInt32(this.TimeFormat.SelectedValue);
            param.sys_res.date_display_format_id   = 553;
            param.sys_res.number_display_format_id = 563;
            param.sys_res.time_display_format_id   = 562;
            if (Convert.ToInt32(this.Sex.SelectedValue) > 0)
            {
                param.sys_res.sex = Convert.ToInt32(this.Sex.SelectedValue);
            }
            else
            {
                param.sys_res.sex = null;
            }
            param.sys_res.title = this.title.Text.Trim().ToString();
            if (Convert.ToInt32(this.EmailType1.SelectedValue) > 0)
            {
                param.sys_res.email1_type_id = Convert.ToInt32(this.EmailType1.SelectedValue);
            }
            if (Convert.ToInt32(this.EmailType2.SelectedValue) > 0)
            {
                param.sys_res.email2_type_id = Convert.ToInt32(this.EmailType2.SelectedValue);
            }
            if (Convert.ToInt32(this.NameSuffix.SelectedValue) > 0)
            {
                param.sys_res.suffix_id = Convert.ToInt32(this.NameSuffix.SelectedValue);
            }
            if (Convert.ToInt32(this.Security_Level.SelectedValue.ToString()) > 0)
            {
                param.sys_res.security_level_id = Convert.ToInt32(this.Security_Level.SelectedValue.ToString());
            }
            if (Convert.ToInt32(this.Position.SelectedValue.ToString()) > 0)
            {
                param.sys_res.location_id = Convert.ToInt32(this.Position.SelectedValue.ToString());
            }
            //新增
            param.sys_user              = AssembleModel <sys_user>();
            param.sys_user.status_id    = (int)USER_STATUS.NORMAL;
            param.sys_user.email        = param.sys_res.email;
            param.sys_user.mobile_phone = param.sys_res.mobile_phone;
            param.sys_user.cate_id      = 1;//员工种类
        }