public override int GetHashCode()
 {
     unchecked
     {
         var result = Id?.GetHashCode() ?? 0;
         result = (result * 397) ^ (IdPuvodce?.GetHashCode() ?? 0);
         result = (result * 397) ^ (IdOsoby?.GetHashCode() ?? 0);
         result = (result * 397) ^ (SpisovaZnacka?.GetHashCode() ?? 0);
         result = (result * 397) ^ (Nazev?.GetHashCode() ?? 0);
         result = (result * 397) ^ (Role?.GetHashCode() ?? 0);
         result = (result * 397) ^ (Typ?.GetHashCode() ?? 0);
         result = (result * 397) ^ (ICO?.GetHashCode() ?? 0);
         result = (result * 397) ^ (Rc?.GetHashCode() ?? 0);
         result = (result * 397) ^ (Mesto?.GetHashCode() ?? 0);
         result = (result * 397) ^ (Okres?.GetHashCode() ?? 0);
         result = (result * 397) ^ (Zeme?.GetHashCode() ?? 0);
         result = (result * 397) ^ (Psc?.GetHashCode() ?? 0);
         result = (result * 397) ^ (DatumNarozeni?.GetHashCode() ?? 0);
         return(result);
     }
 }
Exemplo n.º 2
0
        public static void Create_ctRBR_Form(SPWeb web, string ct, int klientId, int okresId, string key, SPListItem klientItem, Klient iok)
        {
            Logger.LogEvent("Create_ctRBR_Form", klientId.ToString());

            SPList list = web.Lists.TryGetList(targetList);

            SPListItem item = list.AddItem();

            item["ContentType"] = ct;
            item["selKlient"]   = klientId;
            item["selOkres"]    = okresId;
            item["KEY"]         = key;

            //procedura

            string procName = string.Format(": {0}", ct);

            item["selProcedura"] = tabProcedury.Ensure(web, procName, true);
            item["Title"]        = procName;

            //BLL.tabProcedury.Get_OperatorById(

            //numer konta biura

            Models.Okres o = new Okres(web, okresId);

            if (o.TerminPrzekazaniaRBR > new DateTime())
            {
                item["colTerminRealizacji"] = o.TerminPrzekazaniaRBR;
            }

            //flagi

            item["colPrzypomnienieOTerminiePlatnos"] = iok.PrzypomnienieOTerminiePlatnosci;
            item["colDrukWplaty"] = iok.GenerowanieDrukuWplaty;


            //zainicjowanie wartości domyślnych

            //data wystawienia faktury do 20 każdego miesiąca
            DateTime dataBazowa             = o.DataZakonczenia.AddMonths(1);
            DateTime dataWystawieniaFaktury = new DateTime(dataBazowa.Year, dataBazowa.Month, 20);

            if (dataWystawieniaFaktury.DayOfWeek == DayOfWeek.Saturday)
            {
                dataWystawieniaFaktury.AddDays(-1);
            }
            if (dataWystawieniaFaktury.DayOfWeek == DayOfWeek.Sunday)
            {
                dataWystawieniaFaktury.AddDays(-2);
            }

            item["colBR_DataWystawieniaFaktury"] = dataWystawieniaFaktury;
            item["colBR_WartoscDoZaplaty"]       = iok.OplataMiesieczna;
            item["colBR_TerminPlatnosci"]        = dataWystawieniaFaktury.AddDays(iok.TerminPlatnosci);

            //uwagi
            item["colUwagi"] = iok.Uwagi;

            //domyślny operator obsługujący podatki
            int operatorId = iok.OperatorId_Podatki;

            if (operatorId > 0)
            {
                item["selOperator"] = operatorId;
                Set_KontoOperatora(item, operatorId);
            }

            item["enumStatusZadania"] = "Nowe";

            item.SystemUpdate();
        }