Exemple #1
0
        private void timeEditBoSungVao_Properties_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            /* 1. xác định CIO nào đang chọn để lấy thời gian vào hoặc ra
             * 2. trường hợp đặc biệt thỏa các điều kiện :
             *    - đang chọn 1 row, chọn ca tự do, chế độ nhập bổ sung thì tự động thêm
             */
            if (e.Button.Kind == ButtonPredefines.Search)
            {
                fmDSCa formDSCa = new fmDSCa();
                formDSCa.ShowDialog();
                if (formDSCa.m_YesNoCancel == YesNoCancel.Yes)
                {
                    cCa      selectedCa = formDSCa.selectedCa;
                    TimeSpan timeVao, timeRaa;
                    this.GetThoigianVaoraCa(selectedCa, out timeVao, out timeRaa);
                    int[] selectingRowHandle = gridView1.GetSelectedRows();
                    if ((TimeEdit)sender == timeEditBoSungVao || (TimeEdit)sender == timeEditBoSungRaa)
                    {
                        if (selectingRowHandle.Count() == 1 && selectedCa.ID < 0)
                        {
                            cCheckInOut selectingCheckInOut = (gridView1.GetDataRow(selectingRowHandle[0]) != null)
                                                                                                ? (cCheckInOut)(gridView1.GetDataRow(selectingRowHandle[0])["cCheckInOut"]) : null;
                            if (selectingCheckInOut == null)
                            {
                                goto point1;
                            }
                            if (selectingCheckInOut.HaveINOUT == -1)
                            {
                                timeVao = TimeSpan.Zero;
                                DateTime dateTimeVao = (selectingCheckInOut.Vao.Time.Add(selectedCa.WorkingTimeTS));
                                timeRaa = dateTimeVao.TimeOfDay;
                            }
                            else if (selectingCheckInOut.HaveINOUT == -2)
                            {
                                timeRaa = TimeSpan.Zero;
                                DateTime dateTimeRaa = (selectingCheckInOut.Raa.Time.Add(-selectedCa.WorkingTimeTS));
                                timeVao = dateTimeRaa.TimeOfDay;
                            }
                        }
point1:
                        timeEditBoSungVao.Time = DateTime.Today.Date.Add(timeVao);
                        timeEditBoSungRaa.Time = DateTime.Today.Date.Add(timeRaa);
                    }
                    else if ((TimeEdit)sender == timeEditSuaVao || (TimeEdit)sender == timeEditSuaRaa)
                    {
                        timeEditSuaVao.Time = DateTime.Today.Date.Add(timeVao);
                        timeEditSuaRaa.Time = DateTime.Today.Date.Add(timeRaa);
                    }
                }
            }
        }
        private void btnChonCa_Properties_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            if (e.Button.Kind != ButtonPredefines.Search)
            {
                return;                                                       // không phải bấm button chọn ca thì thoát
            }

            /* thực hiện xử lý
             * 1. xác định ca được
             */
            fmDSCa formDSCa = new fmDSCa();

            formDSCa.ShowDialog();
            if (formDSCa.m_YesNoCancel == YesNoCancel.Yes)
            {
                cCa selectedCa = formDSCa.selectedCa;
                btnChonCa.Tag  = selectedCa;
                btnChonCa.Text = selectedCa.Code;
                m_DaChonCaKhac = true;
            }
        }