Exemple #1
0
 private void AlgoritmZarplat_Load(object sender, EventArgs e)
 {
     RabotaSFailami.RabotaSFailami rsf = new RabotaSFailami.RabotaSFailami();
     label1.Text       = "Нынешняя оплата труда " + rsf.outFile(Application.StartupPath.ToString() + "\\FormOplata.txt");
     groupBox3.Visible = false;
     groupBox4.Visible = false;
 }
Exemple #2
0
        public void RaschetZarplat()
        {
            string n = "";
            Form1  f = new Form1();

            RabotaSFailami.RabotaSFailami rsf = new RabotaSFailami.RabotaSFailami();
            n = rsf.outFile(Application.StartupPath.ToString() + "\\FormOplata.txt");
            var ec = from n2 in db12.SpisokDoljnostei
                     select n2;
            var ec2 = from n2 in db14.Vrach
                      select n2;

            foreach (var i in ec)
            {
                foreach (var j in ec2)
                {
                    if (j.IDSpiskaDolj == i.ID)
                    {
                        if (n == "Прямая сдельная оплата труда")
                        {
                            j.Zarplata = i.Oklad * j.VR;
                        }
                        if (n == "Сдельно-премиальная оплата труда")
                        {
                            j.Zarplata = i.Oklad * j.VR + j.Premia;
                        }
                        if (n == "Сдельно-прогрессивная оплата труда")
                        {
                            j.Zarplata = i.Oklad * j.VR + (j.VR - j.Norma) * 2;
                        }
                        if (n == "Простая повременная оплата труда")
                        {
                            j.Zarplata = i.Oklad * j.VR;
                        }
                        if (n == "Повременно-премиальная оплата труда")
                        {
                            j.Zarplata = i.Oklad * j.VR + j.Premia;
                        }
                        if (n == "Окладная оплата труда")
                        {
                            j.Zarplata = i.Oklad;
                        }
                    }
                }
            }
            db14.SubmitChanges();
        }
Exemple #3
0
        public int RaschetZarplat2(int ID, int VR, int Premia, int Norma)
        {
            int    zarplata = 0;
            string n        = "";
            Form1  f        = new Form1();

            RabotaSFailami.RabotaSFailami rsf = new RabotaSFailami.RabotaSFailami();
            n = rsf.outFile(Application.StartupPath.ToString() + "\\FormOplata.txt");
            var ec = from n2 in db12.SpisokDoljnostei
                     where n2.ID == ID
                     select n2;

            foreach (var i in ec)
            {
                if (n == "Прямая сдельная оплата труда")
                {
                    zarplata = i.Oklad * VR;
                }
                if (n == "Сдельно-премиальная оплата труда")
                {
                    zarplata = i.Oklad * VR + Premia;
                }
                if (n == "Сдельно-прогрессивная оплата труда")
                {
                    zarplata = i.Oklad * VR + (VR - Norma) * 2;
                }
                if (n == "Простая повременная оплата труда")
                {
                    zarplata = i.Oklad * VR;
                }
                if (n == "Повременно-премиальная оплата труда")
                {
                    zarplata = i.Oklad * VR + Premia;
                }
                if (n == "Окладная оплата труда")
                {
                    zarplata = i.Oklad;
                }
            }
            return(zarplata);
        }
Exemple #4
0
        public int RaschetSkidki(int IDPacient)
        {
            RabotaSFailami.RabotaSFailami rsf = new RabotaSFailami.RabotaSFailami();
            string stroka = rsf.outFile2(Application.StartupPath.ToString() + "\\Skidka.txt");
            int    ind    = 1;
            int    summa  = 0;

            string[] Row      = stroka.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
            int      CountRow = Row.Length;

            string[][] mas = new string[CountRow][];
            for (int i = 0; i < CountRow; i++)
            {
                string[] Col = Row[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                mas[i] = new string[Col.Length];
                for (int j = 0; j < mas[i].Length; j++)
                {
                    mas[i][j] = Col[j];
                }
            }
            for (int i = 0; i < CountRow - 1; i++)
            {
                if (mas[i].Length == mas[i + 1].Length)
                {
                    ind++;
                }
            }
            var Pacient = from n2 in db1.Pacient
                          where n2.ID == IDPacient
                          select n2;

            foreach (var i in Pacient)
            {
                if (mas[0][0] == "1")
                {
                    string[] str  = mas[0][1].Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries);
                    string[] str2 = mas[0][3].Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries);
                    for (int j = 0; j < str.Length; j++)
                    {
                        if (i.Posesh >= Convert.ToInt32(str[j]))
                        {
                            summa = Convert.ToInt32(str2[j]);
                        }
                    }
                }
                if (mas[1][0] == "1" && i.Status == "Пенсионер")
                {
                    summa += Convert.ToInt32(mas[1][1]);
                }
                if (mas[2][0] == "1" && i.Status == "Студент")
                {
                    summa += Convert.ToInt32(mas[2][1]);
                }
                if (mas[3][0] == "1" && i.Status == "Учащийся")
                {
                    summa += Convert.ToInt32(mas[3][1]);
                }
            }
            if (summa >= 100)
            {
                summa = 99;
            }
            return(summa);
        }