Exemplo n.º 1
0
 public static bool IsKindPlan(EKind1 k)
 {
     return
         (k == EKind1.PlanGroupDay ||
          k == EKind1.PlanGroupaNight ||
          k == EKind1.PlanIndividualDay ||
          k == EKind1.PlanIndividualNight);
 }
Exemplo n.º 2
0
        public string FormatCell(float v, short daycode, EKind1 kind1)
        {
            string ret = v.ToString();

            if (SomeDataDefs.IsKindPlan(kind1))
            {
                var daycodeplan = (EDayPlanId)daycode;
                if (daycodeplan == EDayPlanId.DD)
                {
                    return(ret);
                }
                string daystr = SomeDataDefs.GetPlanIdStr(daycodeplan);
                if (daycodeplan == EDayPlanId.BD || daycodeplan == EDayPlanId.SD)
                {
                    if (v == 0.0f)
                    {
                        ret = string.Format("{0}", daystr);
                    }
                    else
                    {
                        ret = string.Format("{0} {1}", daystr, v);
                    }
                    return(ret);
                }
                ret = string.Format("{0} {1}", daystr, v);
                return(ret);
            }

            if (kind1 == EKind1.Fact)
            {
                var daycodefact = (EDayFactId)daycode;
                if (daycodefact == EDayFactId.D)
                {
                    return(ret);
                }
                string daystr = SomeDataDefs.GetFactIdStr(daycodefact);
                if (v == 0.0f)
                {
                    ret = daystr;
                }
                else
                {
                    ret = string.Format("{0} {1}", daystr, v);
                }
                return(ret);
            }

            if (v == 0.0f)
            {
                return("");
            }
            return(ret);
        }
Exemplo n.º 3
0
        public Color ColorCell(float v, short daycode, EKind1 kind1)
        {
            if (SomeDataDefs.IsKindPlan(kind1))
            {
                var daycodeplan = (EDayPlanId)daycode;

                switch (daycodeplan)
                {
                case EDayPlanId.BD:
                    return(FreeDay);

                case EDayPlanId.SD:
                case EDayPlanId.SDDD:
                case EDayPlanId.DDSD:
                    return(HolyDay);

                default:
                    return(Color.Empty);
                }
            }
            else
            {
                var daycodefact = (EDayFactId)daycode;
                if (SomeDataDefs.IsDayVacation(daycodefact))
                {
                    return(VacationDay);
                }
                if (SomeDataDefs.IsSickDay(daycodefact))
                {
                    return(SickDay);
                }
                if (daycodefact == EDayFactId.B)
                {
                    return(FreeDay);
                }
                if (daycodefact == EDayFactId.S || daycodefact == EDayFactId.DS ||
                    daycodefact == EDayFactId.KS || daycodefact == EDayFactId.V)
                {
                    return(HolyDay);
                }

                return(Color.Empty);
            }
        }
Exemplo n.º 4
0
 public static bool IsKindNight(EKind1 k)
 {
     return(k == EKind1.PlanIndividualNight ||
            k == EKind1.PlanGroupaNight ||
            k == EKind1.FactNight);
 }
Exemplo n.º 5
0
        private void dgvPlans_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (e.ColumnIndex == dgcKind1.Index)
            {
                if (e.Value == null || e.Value == DBNull.Value)
                {
                    return;
                }
                if (!(e.Value is short))
                {
                    return;
                }
                EKind1 k = (EKind1)e.Value;
                string s;
                if (k == EKind1.PlanGroupDay || k == EKind1.PlanIndividualDay)
                {
                    s = "diena";
                }
                else
                {
                    s = "nakts";
                }
                e.Value             = s;
                e.FormattingApplied = true;
                return;
            }
            if (e.ColumnIndex >= dgcV1.Index && e.ColumnIndex <= dgcV31.Index)
            {
                if (dgvPlans.Rows[e.RowIndex].IsNewRow)
                {
                    return;
                }
                if (e.Value == null || e.Value == DBNull.Value)
                {
                    return;
                }
                float v = (float)e.Value;

                int daynr = e.ColumnIndex - dgcV1.Index + 1;

                var dr = (dgvPlans.Rows[e.RowIndex].DataBoundItem as DataRowView).Row as KlonsADataSet.TIMESHEETRow;
                int dk = MyData.DataSetKlons.TIMESHEET.D1Column.Ordinal;

                if (dr.XKind1 == EKind1.PlanGroupaNight)
                {
                    if (v == 0.0f)
                    {
                        e.Value             = "";
                        e.FormattingApplied = true;
                    }
                    return;
                }

                EDayPlanId daycode = dr.DxPlan[daynr - 1];

                if (daycode == EDayPlanId.DD)
                {
                    return;
                }

                string daystr = SomeDataDefs.GetPlanIdStr(daycode);

                if (daycode == EDayPlanId.BD || daycode == EDayPlanId.SD)
                {
                    if (v == 0.0f)
                    {
                        e.Value = string.Format("{0}", daystr);
                    }
                    else
                    {
                        e.Value = string.Format("{0} {1}", daystr, v);
                    }

                    e.FormattingApplied = true;
                    return;
                }

                e.Value = string.Format("{0} {1}", daystr, v);

                e.FormattingApplied = true;
            }
        }