Ejemplo n.º 1
0
        public static async Task <BizonylatComplexDto> GetComplexAsync(ossContext context, string sid, int bizonylatKod)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeBizonylatAsync(context);

            var entitycomplex = await BizonylatDal.GetComplexAsync(context, bizonylatKod);

            var dto = ObjectUtils.Convert <Models.Bizonylat, BizonylatDto>(entitycomplex);

            var result = new BizonylatComplexDto
            {
                Dto             = CalcCim(dto),
                LstTetelDto     = new List <BizonylatTetelDto>(),
                LstAfaDto       = new List <BizonylatAfaDto>(),
                LstTermekdijDto = new List <BizonylatTermekdijDto>()
            };

            foreach (var bt in entitycomplex.Bizonylattetel.OrderBy(s => s.Bizonylattetelkod))
            {
                result.LstTetelDto.Add(ObjectUtils.Convert <Models.Bizonylattetel, BizonylatTetelDto>(bt));
            }
            foreach (var ba in entitycomplex.Bizonylatafa.OrderBy(s => s.Afakulcs))
            {
                result.LstAfaDto.Add(ObjectUtils.Convert <Models.Bizonylatafa, BizonylatAfaDto>(ba));
            }
            foreach (var btd in entitycomplex.Bizonylattermekdij.OrderBy(s => s.Termekdijkt))
            {
                result.LstTermekdijDto.Add(ObjectUtils.Convert <Models.Bizonylattermekdij, BizonylatTermekdijDto>(btd));
            }

            return(result);
        }
Ejemplo n.º 2
0
        public static async Task <BizonylatTipusLeiro> BizonylatLeiroAsync(ossContext context, string sid,
                                                                           BizonylatTipus bizonylatTipus)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeBizonylatAsync(context);

            return(Bl[bizonylatTipus.GetHashCode()]);
        }
Ejemplo n.º 3
0
        public static async Task <KifizetesDto> GetAsync(ossContext context, string sid, int kifizetesKod)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeBizonylatAsync(context);

            var entity = await KifizetesDal.GetAsync(context, kifizetesKod);

            return(Calc(entity));
        }
Ejemplo n.º 4
0
        public static async Task <BizonylatDto> GetAsync(ossContext context, string sid, int bizonylatKod)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeBizonylatAsync(context);

            var entity = await BizonylatDal.GetAsync(context, bizonylatKod);

            var dto = ObjectUtils.Convert <Models.Bizonylat, BizonylatDto>(entity);

            return(CalcCim(dto));
        }
Ejemplo n.º 5
0
        public static async Task <List <KifizetesDto> > SelectAsync(ossContext context, string sid, int bizonylatKod)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeBizonylatAsync(context);

            var entities = await KifizetesDal.ReadAsync(context, bizonylatKod);

            var result = new List <KifizetesDto>();

            foreach (var entity in entities)
            {
                result.Add(Calc(entity));
            }

            return(result);
        }
Ejemplo n.º 6
0
        public static async Task <Tuple <List <BizonylatDto>, int> > SelectAsync(ossContext context, string sid, int rekordTol, int lapMeret,
                                                                                 BizonylatTipus bizonylatTipus, List <SzMT> szmt)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeBizonylatAsync(context);

            var qry          = BizonylatDal.GetQuery(context, bizonylatTipus, szmt);
            var osszesRekord = qry.Count();
            var entities     = qry.Skip(rekordTol).Take(lapMeret).ToList();
            var result       = ObjectUtils.Convert <Models.Bizonylat, BizonylatDto>(entities);

            foreach (var r in result)
            {
                CalcCim(r);
            }

            return(new Tuple <List <BizonylatDto>, int>(result, osszesRekord));
        }
Ejemplo n.º 7
0
        public static async Task <byte[]> NyomtatasAsync(IConfiguration config, ossContext context, string sid,
                                                         int bizonylatKod, BizonylatNyomtatasTipus nyomtatasTipus)
        {
            const string minta = "!!! MINTA !!!";

            SessionBll.Check(context, sid);
            await CsoportDal.JogeBizonylatAsync(context);

            var entityBizonylat = await BizonylatDal.GetComplexAsync(context, bizonylatKod);

            await BizonylatDal.Lock(context, bizonylatKod, entityBizonylat.Modositva);

            if ((nyomtatasTipus == BizonylatNyomtatasTipus.Eredeti ||
                 nyomtatasTipus == BizonylatNyomtatasTipus.Másolat) && entityBizonylat.Bizonylatszam == null)
            {
                throw new Exception("Erről a bizonylatról csak MINTA nyomatási kép készülhet!");
            }

            var entityParticio = await ParticioDal.GetAsync(context);

            var bc          = JsonConvert.DeserializeObject <BizonylatConf>(entityParticio.Bizonylat);
            var iratKod     = bc.BizonylatkepIratkod ?? throw new Exception(string.Format(Messages.ParticioHiba, "BizonylatkepIratkod"));
            var peldanyszam = bc.EredetipeldanyokSzama ?? throw new Exception(string.Format(Messages.ParticioHiba, "EredetipeldanyokSzama"));

            if (peldanyszam <= 0 || peldanyszam > 3)
            {
                throw new Exception($"EredetipeldanyokSzama: Hibás érték, legyen 1, 2 vagy 3, most {peldanyszam} !");
            }
            var masolat = bc.MasolatokSzama ?? throw new Exception(string.Format(Messages.ParticioHiba, "MasolatokSzama"));

            if (masolat <= 0 || masolat > 3)
            {
                throw new Exception($"MasolatokSzama: Hibás érték, legyen 1, 2 vagy 3, most {masolat} !");
            }

            var szamlakep = await IratBll.LetoltesAsync(context, sid, iratKod);

            var v = await VerzioDal.GetAsync(context);

            var fejlec = BizonylatBll.Bl[entityBizonylat.Bizonylattipuskod].BizonylatFejlec;

            if (nyomtatasTipus == BizonylatNyomtatasTipus.Minta)
            {
                fejlec = minta + " - " + fejlec;
            }

            var printer = new BizonylatPrinter();

            printer.Setup(entityBizonylat, szamlakep.b, fejlec, v);

            switch (nyomtatasTipus)
            {
            case BizonylatNyomtatasTipus.Minta:
                printer.UjPeldany("1", minta);
                break;

            case BizonylatNyomtatasTipus.Eredeti:
                for (var i = 1; i <= peldanyszam; i++)
                {
                    printer.UjPeldany(i.ToString(), "Eredeti");
                }

                if (entityBizonylat.Nyomtatottpeldanyokszama == 0)
                {
                    await UpdateNyomtatottPeldanyAsync(context, bizonylatKod, peldanyszam);
                }
                break;

            case BizonylatNyomtatasTipus.Másolat:
                if (entityBizonylat.Nyomtatottpeldanyokszama == 0)
                {
                    throw new Exception("Még nem készült eredeti példány!");
                }

                var sorszamTol = entityBizonylat.Nyomtatottpeldanyokszama + 1;
                var sorszamIg  = sorszamTol + masolat - 1;
                for (var i = sorszamTol; i <= sorszamIg; i++)
                {
                    printer.UjPeldany(i.ToString(), "Másolat");
                }

                await UpdateNyomtatottPeldanyAsync(context, bizonylatKod, sorszamIg);

                break;
            }

            return(printer.Print(config));
        }