Пример #1
0
        public static bool IzmjeniPP(string grad, _PoslovniProstor pos, int idAplikacije)
        {
            try
            {
                int idPoste;

                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    idPoste = db.POSTEs.First(i => i.Posta == pos.Posta).IDPoste;
                }
                using (FiskalServiceClient sc = new FiskalServiceClient())
                {
                    _Vlasnik vl = new _Vlasnik
                    {
                        Id             = pos.IDVlasnikaFiskal.Value,
                        Naziv          = pos.Naziv,
                        OIB            = pos.OIB,
                        SjedisteDodKBR = pos.Dodatak,
                        SjedisteKBR    = pos.Broj,
                        SjedistePosta  = idPoste,
                        SjedisteUlica  = pos.Ulica,
                        TipOsobe       = 'P',
                        USustavuPDVa   = true //todo
                    };

                    bool Vlasnik = sc.IzmjeniVlasnika(vl);

                    if (Vlasnik)
                    {
                        FiskalizacijaSR._PoslovniProstor pp = new FiskalizacijaSR._PoslovniProstor()
                        {
                            Id              = pos.IDFisklaizacije.Value,
                            JLSNaziv        = pos.Mjesto,
                            KBR             = pos.Broj,
                            Naziv           = pos.Naziv,
                            NazivRed1       = pos.Podnaslov,
                            NazivRed2       = "",
                            DodKBR          = pos.Dodatak,
                            OznakaNaRacunu  = pos.Oznaka,
                            Posta           = idPoste,
                            Ulica           = pos.Ulica,
                            Vlasnik         = pos.IDVlasnikaFiskal.Value,
                            SljednostRacuna = "P",
                            Zatvoren        = ""
                        };

                        sc.IzmjeniPoslovniProstor(pp);

                        _RadnoVrijeme rv = new _RadnoVrijeme
                        {
                            PoslovniProstor = pos.IDFisklaizacije.Value,
                            Opis            = pos.RadnoVrijeme,
                            PocetakPrimjene = DateTime.Now,
                            Zatvaranje      = "",
                            Pon             = "",
                            Uto             = "",
                            Sri             = "",
                            Cet             = "",
                            Pet             = "",
                            Sub             = "",
                            Ned             = "",
                            Praznik         = "",
                            Prijavljen      = false
                        };

                        bool idrv = sc.IzmjeniRadnoVrijeme(rv);
                    }
                    else
                    {
                        sc.Close();
                        return(false);
                    }

                    sc.Close();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "REGISTRIRAJ POSLOVNI PROSTOR - IZMJENA");
                return(false);
            }
        }
Пример #2
0
        /*:: POSLOVNI PROSTOR ::*/

        public static bool DodajPP(string grad, _PoslovniProstor pos, int idAplikacije)
        {
            try
            {
                int idPoste;

                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    idPoste = db.POSTEs.First(i => i.Posta == pos.Posta).IDPoste;
                }

                using (FiskalServiceClient sc = new FiskalServiceClient())
                {
                    _Vlasnik vl = new _Vlasnik()
                    {
                        Id             = pos.IDVlasnikaFiskal ?? 0,
                        Naziv          = pos.Naziv,
                        OIB            = pos.OIB,
                        SjedisteDodKBR = pos.Dodatak,
                        SjedisteKBR    = pos.Broj,
                        SjedistePosta  = idPoste,
                        SjedisteUlica  = pos.Ulica,
                        TipOsobe       = 'P',
                        USustavuPDVa   = true //todo
                    };

                    int idVlasnika = pos.IDVlasnikaFiskal == null?sc.DodajVlasnika(vl) : pos.IDVlasnikaFiskal.Value;

                    if (idVlasnika == -1)
                    {
                        return(false);
                    }

                    FiskalizacijaSR._PoslovniProstor pp = new FiskalizacijaSR._PoslovniProstor
                    {
                        Id              = -1,
                        JLSNaziv        = pos.Mjesto,
                        KBR             = pos.Broj,
                        Naziv           = pos.Naziv,
                        NazivRed1       = pos.Podnaslov,
                        NazivRed2       = "",
                        DodKBR          = pos.Dodatak,
                        OznakaNaRacunu  = pos.Oznaka,
                        Posta           = idPoste,
                        Ulica           = pos.Ulica,
                        Vlasnik         = idVlasnika,
                        SljednostRacuna = "P",
                        Zatvoren        = ""
                    };

                    int idpp = sc.DodajPoslovniProstor(pp);

                    if (idpp != -1)
                    {
                        _RadnoVrijeme rv = new _RadnoVrijeme()
                        {
                            PoslovniProstor = idpp,
                            Opis            = pos.RadnoVrijeme,
                            PocetakPrimjene = DateTime.Now
                        };

                        int idrv = sc.DodajRadnoVrijeme(rv);
                    }

                    sc.Close();

                    using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                    {
                        POSLOVNI_PROSTOR poslpro = db.POSLOVNI_PROSTORs.First(i => i.IDPoslovnogProstora == pos.IDPoslovnogProstora);

                        poslpro.IDVlasnikaFiskal = idVlasnika;
                        poslpro.IDFiskaliziranog = idpp == -1 ? (int?)null : idpp;

                        db.SubmitChanges();
                    }

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "REGISTRIRAJ POSLOVNI PROSTOR");
                return(false);
            }
        }