예제 #1
0
 public void Przywroc()
 {
     this.m_dataAktualizacji = this.p_dataAktualizacji;
     this.m_dataUtworzenia   = this.p_dataUtworzenia;
     this.m_numer            = this.p_numer;
     this.m_rodzaj           = this.p_rodzaj;
 }
예제 #2
0
 public void Zachowaj()
 {
     this.p_dataAktualizacji = this.m_dataAktualizacji;
     this.p_dataUtworzenia   = this.m_dataUtworzenia;
     this.p_numer            = this.m_numer;
     this.p_rodzaj           = this.m_rodzaj;
 }
예제 #3
0
        public Procenty get_Procenty(RodzajUmowy rodzaj)
        {
            switch (rodzaj)
            {
            case RodzajUmowy.NaZlecenie:
                return(m_szablonNaZlecenie);

            case RodzajUmowy.NaZlecenieStudent:
                return(m_szablonNaZlecenieStudent);

            case RodzajUmowy.ODzielo:
                return(m_szablonODzielo);

            default:
                return(m_szablonODzielo);
            }
        }
예제 #4
0
        public static string get_Value(RodzajUmowy rodzaj)
        {
            switch (rodzaj)
            {
            case RodzajUmowy.ODzielo:
                return("Umowa o dzieło");

            case RodzajUmowy.NaZlecenie:
                return("Umowa na zlecenie");

            case RodzajUmowy.NaZlecenieStudent:
                return("Umowa na zlecenie - student");

            default:
                return("Umowa inna");
            }
        }
예제 #5
0
        public static List <string> get_SzablonyRachunkow(RodzajUmowy rodzaj)
        {
            string        path    = Application.StartupPath + @"\" + m_nazwa + @"\" + RodzajUmowyValue.get_Value(rodzaj);
            List <string> rodzaje = null;

            DirectoryInfo diRodzaje = new DirectoryInfo(path);

            if (!diRodzaje.Exists)
            {
                return(rodzaje);
            }

            rodzaje = new List <string>();
            foreach (DirectoryInfo diRodzaj in diRodzaje.GetDirectories("*", SearchOption.TopDirectoryOnly))
            {
                rodzaje.Add(diRodzaj.Name);
            }

            return(rodzaje);
        }
예제 #6
0
        public string get_Szablon(RodzajUmowy rodzaj)
        {
            StreamReader reader = null;

            switch (rodzaj)
            {
            case RodzajUmowy.ODzielo:
                if (string.IsNullOrEmpty(SzablonDzielo))
                {
                    reader = new StreamReader(Application.StartupPath +
                                              @"\szablony\szablon do umowy o dzieło\szablon do umowy o dzieło.rtf");
                    SzablonDzielo = reader.ReadToEnd();
                    reader.Close();
                }
                return(SzablonDzielo);

            case RodzajUmowy.NaZlecenieStudent:
                if (string.IsNullOrEmpty(SzablonStudent))
                {
                    reader = new StreamReader(Application.StartupPath +
                                              @"\szablony\szablon do umowy na zlecenie - student\szablon do umowy na zlecenie - student.rtf");
                    SzablonStudent = reader.ReadToEnd();
                    reader.Close();
                }
                return(SzablonStudent);

            case RodzajUmowy.NaZlecenie:
                if (string.IsNullOrEmpty(SzablonZlecenie))
                {
                    reader = new StreamReader(Application.StartupPath +
                                              @"\szablony\szablon do umowy na zlecenie\szablon do umowy na zlecenie.rtf");
                    SzablonZlecenie = reader.ReadToEnd();
                    reader.Close();
                }
                return(SzablonZlecenie);

            default:
                return(SzablonDzielo);
            }
        }
예제 #7
0
 public decimal get_PodatekDochodowy(RodzajUmowy rodzaj, decimal wynagrodzenie)
 {
     //podatek dochodowy zaokraglic do calkowitych
     return(decimal.Round(get_Procenty(rodzaj).PodatekDochodowy *get_PodstawaOpodatkowania(rodzaj, wynagrodzenie) / 100.0m -
                          get_UbezpieczenieZdrowotne7(rodzaj, wynagrodzenie), 0, MidpointRounding.AwayFromZero));
 }
예제 #8
0
 public decimal get_UbezpieczenieZdrowotne9(RodzajUmowy rodzaj, decimal wynagrodzenie)
 {
     return(get_Procenty(rodzaj).UbezpieczenieZdrowotne_9 *wynagrodzenie / 100.0m);
 }
예제 #9
0
 public decimal get_PodstawaOpodatkowania(RodzajUmowy rodzaj, decimal wynagrodzenie)
 {
     return(wynagrodzenie - get_KosztyUzyskania(rodzaj, wynagrodzenie));
 }
예제 #10
0
 public decimal get_KosztyUzyskania(RodzajUmowy rodzaj, decimal wynagrodzenie)
 {
     return(get_Procenty(rodzaj).KosztyUzyskania *wynagrodzenie / 100.0m);
 }
예제 #11
0
 public string get_SlowniePLN(RodzajUmowy rodzaj, decimal wynagrodzenie)
 {
     return(Slownie.innerTrim(Slownie.doubleSlownie(get_DoWyplaty(rodzaj, wynagrodzenie))));
 }
예제 #12
0
 public decimal get_DoWyplaty(RodzajUmowy rodzaj, decimal wynagrodzenie)
 {
     return(wynagrodzenie - get_PodatekDochodowy(rodzaj, wynagrodzenie) - get_UbezpieczenieZdrowotne9(rodzaj, wynagrodzenie));
 }
예제 #13
0
 public Umowa(string nazwa, RodzajUmowy rodzaj)
 {
     this.m_nazwa  = nazwa;
     this.m_rodzaj = rodzaj;
 }