Example #1
0
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            Message msg = new Message(g_user_id, g_lang);

            IMClass.Calendar cal = new IMClass.Calendar(g_user_id, g_lang);

            ComLibrary com = new ComLibrary();
            // Calendarマスタを更新
            // 画面から項目を編集

            //First Year's Firstday
            DateTime mDatetime         = new DateTime(Convert.ToInt16(ddlYear.Text), 1, 1); //yea
            int      firstweekfirstday = Convert.ToInt32(mDatetime.DayOfWeek);              //First Year's Firstday
            int      days = (int)(7 - firstweekfirstday) + 1;

            cal.calendar_id = "00";//默认00
            cal.lang        = g_lang;
            for (int i = 0; i < 15; i++)
            {
                cal.calendar_date = Convert.ToInt32(ddlYear.Text + ddlMonth.Text + (Convert.ToInt16(dgvCalendarF.Rows[i].Cells[0].Text)).ToString("0#"));
                //cal.calendar_cym = Convert.ToInt32(ddlYear.Text + ddlMonth.Text);
                DateTime datecal = new DateTime(Convert.ToInt32(ddlYear.Text), Convert.ToInt16(ddlMonth.Text), Convert.ToInt16(dgvCalendarF.Rows[i].Cells[0].Text));
                //if (datecal.DayOfYear <= days)//first week
                //{
                //    cal.week_no = Convert.ToInt32(ddlYear.Text + "01");
                //}
                //else
                //{
                //    cal.week_no = Convert.ToInt32(ddlYear.Text + (((datecal.DayOfYear - days - 1) / 7) + 2).ToString("0#"));
                //}

                //switch (datecal.DayOfWeek.ToString())//Convert.ToInt32(mDatetime.DayOfWeek) to int
                //{
                //    case "Monday": cal.day_of_week = 1; break;
                //    case "Tuesday": cal.day_of_week = 2; break;
                //    case "Wednesday": cal.day_of_week = 3; break;
                //    case "Thursday": cal.day_of_week = 4; break;
                //    case "Friday": cal.day_of_week = 5; break;
                //    case "Saturday": cal.day_of_week = 6; break;
                //    case "Sunday": cal.day_of_week = 7; break;
                //}
                //cal.day_of_week = Convert.ToInt16(datecal.DayOfWeek());

                if (((CheckBox)dgvCalendarF.Rows[i].FindControl("ckbh1")).Checked)
                {
                    cal.holiday_flag = 1;
                }
                else
                {
                    cal.holiday_flag = 0;
                }

                if (((CheckBox)dgvCalendarF.Rows[i].FindControl("ckbp1")).Checked)
                {
                    cal.po_rls_flag = 1;
                }
                else
                {
                    cal.po_rls_flag = 0;
                }

                if (((TextBox)dgvCalendarF.Rows[i].FindControl("txtWHour1")).Text == "")//|| cal.holiday_flag == 1)
                {
                    cal.std_working_hour = 0;
                }
                else
                {
                    cal.std_working_hour = com.StringToDouble(((TextBox)dgvCalendarF.Rows[i].FindControl("txtWHour1")).Text.ToString());
                }
                //cal.user_group = "";
                //cal.chg_pgm = "MstCalendarMnt";
                cal.chg_user_id = g_user_id;

                int rtn = 0;
                rtn = cal.Update();
                if (rtn == ComConst.FAILED)
                {
                    lblMsg.Text      = cal.strErr;
                    lblMsg.ForeColor = Color.Red;
                    return;
                }
            }
            for (int i = 0; i < DateTime.DaysInMonth(Convert.ToInt16(ddlYear.Text), Convert.ToInt16(ddlMonth.Text)) - 15; i++)
            {
                cal.calendar_date = Convert.ToInt32(ddlYear.Text + ddlMonth.Text + Convert.ToInt32(dgvCalendarA.Rows[i].Cells[0].Text).ToString("0#"));
                //cal.calendar_cym = Convert.ToInt32(ddlYear.Text + ddlMonth.Text);
                //DateTime datecal = new DateTime(Convert.ToInt32(ddlYear.Text), Convert.ToInt16(ddlMonth.Text), Convert.ToInt16(dgvCalendarA.Rows[i].Cells[0].Text));

                //cal.week_no = Convert.ToInt32(ddlYear.Text + (((datecal.DayOfYear - days - 1) / 7) + 2).ToString("0#"));
                //switch (datecal.DayOfWeek.ToString())
                //{
                //    case "Monday": cal.day_of_week = 1; break;
                //    case "Tuesday": cal.day_of_week = 2; break;
                //    case "Wednesday": cal.day_of_week = 3; break;
                //    case "Thursday": cal.day_of_week = 4; break;
                //    case "Friday": cal.day_of_week = 5; break;
                //    case "Saturday": cal.day_of_week = 6; break;
                //    case "Sunday": cal.day_of_week = 7; break;
                //}

                if (((CheckBox)dgvCalendarA.Rows[i].FindControl("ckbh2")).Checked)
                {
                    cal.holiday_flag = 1;
                }
                else
                {
                    cal.holiday_flag = 0;
                }

                if (((CheckBox)dgvCalendarA.Rows[i].FindControl("ckbp2")).Checked)
                {
                    cal.po_rls_flag = 1;
                }
                else
                {
                    cal.po_rls_flag = 0;
                }

                if (((TextBox)dgvCalendarA.Rows[i].FindControl("txtWHour2")).Text == "")//|| cal.holiday_flag == 1)
                {
                    cal.std_working_hour = 0;
                }
                else
                {
                    cal.std_working_hour = com.StringToDouble(((TextBox)dgvCalendarA.Rows[i].FindControl("txtWHour2")).Text.ToString());
                }
                //cal.user_group = "";
                //cal.chg_pgm = "MstCalendarMnt";
                cal.chg_user_id = g_user_id;

                int rtn = 0;

                rtn = cal.Update();
                if (rtn == ComConst.FAILED)
                {
                    lblMsg.Text      = cal.strErr;
                    lblMsg.ForeColor = Color.Red;
                    return;
                }
            }
            cal.calendar_id   = "00";
            cal.lang          = g_lang;
            cal.calendar_date = com.StringToInt(ddlYear.Text + ddlMonth.Text + "01");
            int rtn2 = 0;

            rtn2 = cal.Work_Days_Update();
            if (rtn2 == ComConst.FAILED)
            {
                lblMsg.Text      = cal.strErr;
                lblMsg.ForeColor = Color.Red;
                return;
            }
            lblMsg.Text = msg.GetMessage("NORMAL_UPDATE");

            lblMsg.ForeColor = Color.Blue;
        }