コード例 #1
0
        private DialogResult GetAbsence()
        {
            BalanceProduktion Credin = new BalanceProduktion();

            Credin.UseDefaultCredentials = true;
            int direction = 0;

            if (Globals.TheGlobalCome)
            {
                direction = 1;
            }
            else
            {
                direction = 2;
            }
            bool vis = Credin.WSShowAbsence(Employee.TheEmployeeNo, Employee.TheTimeGroupCode, DateTime.Now, direction);

            if (vis)
            {
                var dbAbsence = new AbsenceRelationConnDataContext();
                var Absences  =
                    from Absence in dbAbsence.Credin_Employee_Absence_Kode_Relations
                    where Absence.Employee_No_.Equals(Employee.TheEmployeeNo)
                    select new { Absence.Absence_Code, Absence.Absence_Name };
                if (Absences.Count() > 0)
                {
                    fmAbsenceRelation ar = new fmAbsenceRelation();
                    return(ar.ShowDialog());
                }
            }
            return(System.Windows.Forms.DialogResult.None);
        }
コード例 #2
0
        private DialogResult GetTimeGroup()
        {
            BalanceProduktion Credin = new BalanceProduktion();

            Credin.UseDefaultCredentials = true;

            int direction = 0;

            if (Globals.TheGlobalCome)
            {
                direction = 1;
            }
            else
            {
                direction = 2;
            }
            bool vis   = false;
            bool visTg = Credin.WSReturnSelectTimeGroup();
            bool visAb = Credin.WSShowAbsence(Employee.TheEmployeeNo, Employee.TheTimeGroupCode, DateTime.Now, direction);

            if ((visAb == true) && (visTg == true))
            {
                vis = true;
            }
            if ((visAb == false) && (visTg == true))
            {
                vis = true;
            }
            if ((visAb == true) && (visTg == false))
            {
                vis = false;
            }
            if ((visAb == false) && (visTg == false))
            {
                vis = false;
            }



            if (vis)
            {
                var dbTimeGroup = new TimeGroupRelationConnDataContext();
                var TimeGroups  =
                    from TimeGroup in dbTimeGroup.Credin_Employee_Time_Group_Relations
                    where TimeGroup.Employee_No_.Equals(Employee.TheEmployeeNo)
                    select new { TimeGroup.Time_Group_No_, TimeGroup.Time_Group_Name };

                if (TimeGroups.Count() > 0)
                {
                    fmTimeGroupRelation tgr = new fmTimeGroupRelation();
                    return(tgr.ShowDialog());
                }
            }
            return(System.Windows.Forms.DialogResult.None);
        }