Пример #1
0
        private void HeSoNgach(ngach t, string bac, ref float heso, ref float phucap)
        {
            switch (bac)
            {
            case "1": heso = heso + float.Parse(t.C_1, culture);
                break;

            case "2": heso = heso + float.Parse(t.C_2, culture);
                break;

            case "3": heso = heso + float.Parse(t.C_3, culture);
                break;

            case "4": heso = heso + float.Parse(t.C_4, culture);
                break;

            case "5": heso = heso + float.Parse(t.C_5, culture);
                break;

            case "6":
                if (t.C_6.Contains("VK"))
                {
                    heso   = heso + float.Parse(t.C_5, culture);
                    phucap = phucap + float.Parse(t.C_6.Remove(0, 3), culture);
                }
                else
                {
                    heso = heso + float.Parse(t.C_6, culture);
                }
                break;

            case "7":
                if (t.C_7.Contains("VK"))
                {
                    heso   = heso + float.Parse(t.C_5, culture);
                    phucap = phucap + float.Parse(t.C_7.Remove(0, 3), culture);
                }
                else
                {
                    heso = heso + float.Parse(t.C_7, culture);
                }
                break;

            case "8":
                if (t.C_7.Contains("VK"))
                {
                    heso   = heso + float.Parse(t.C_5, culture);
                    phucap = phucap + float.Parse(t.C_8.Remove(0, 3), culture);
                }
                else
                {
                    heso   = heso + float.Parse(t.C_7, culture);
                    phucap = phucap + float.Parse(t.C_8.Remove(0, 3), culture);
                }
                break;
            }
        }
Пример #2
0
        private SubLuong ngach(List <nhanvien_ngach> a, DateTime i)
        {
            float          heso   = 0;
            float          phucap = 0;
            int            count  = 1;
            nhanvien_ngach b      = new nhanvien_ngach {
                id_ngach = 0, id_nhanvien = 0, bac = "0", ngay = i.AddDays(1)
            };

            if (a.Count == 0)
            {
                return(new SubLuong(heso, phucap, count));
            }
            else
            {
                List <nhanvien_ngach> w = new List <nhanvien_ngach>();
                for (int v = 0; v < a.Count; v++)
                {
                    w.Add(a[v]);
                }
                w.Add(b);

                for (int j = 0; j < w.Count - 1; j++)
                {
                    DateTime date1 = (DateTime)w[j].ngay;
                    DateTime date2 = (DateTime)w[j + 1].ngay;
                    //
                    if (DateTime.Compare(i.Date, date1.Date) >= 0 && DateTime.Compare(i.Date, date2.Date) < 0)
                    {
                        int   id_ngach = w[j].id_ngach;
                        ngach t        = db.ngach.Where(x => x.id == id_ngach).FirstOrDefault <ngach>();
                        if (t != null)
                        {
                            HeSoNgach(t, w[j].bac, ref heso, ref phucap);
                        }

                        break;
                    }
                }
                return(new SubLuong(heso, phucap, count));
            }
        }