예제 #1
0
        public static async Task <List <ProjektKapcsolatDto> > SelectByIratAsync(ossContext context, string sid, int iratKod)
        {
            SessionBll.Check(context, sid);

            var entites = await ProjektKapcsolatDal.ReadByIratKodAsync(context, iratKod);

            return(ObjectUtils.Convert <Projektkapcsolat, ProjektKapcsolatDto>(entites));
        }
예제 #2
0
        public static async Task DeleteAsync(ossContext context, string sid, int projektKapcsolatKod)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PROJEKT);

            var entity = await ProjektKapcsolatDal.GetAsync(context, projektKapcsolatKod);

            await ProjektKapcsolatDal.DeleteAsync(context, entity);
        }
예제 #3
0
        public static async Task <List <ProjektKapcsolatDto> > GetAsync(ossContext context, string sid, int projektkapcsolatKod)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PROJEKT);

            var entity = await ProjektKapcsolatDal.GetAsync(context, projektkapcsolatKod);

            return(new List <ProjektKapcsolatDto> {
                KapcsolatCalc(entity)
            });
        }
예제 #4
0
        public static async Task <int> AddIratToProjektAsync(ossContext context, string sid, int projektKod, int iratKod)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PROJEKT);

            var entity = new Projektkapcsolat {
                Projektkod = projektKod, Iratkod = iratKod
            };
            var result = await ProjektKapcsolatDal.AddAsync(context, entity);

            return(result);
        }
예제 #5
0
        public static async Task <List <ProjektKapcsolatDto> > SelectAsync(ossContext context, string sid,
                                                                           int projektKod, bool forUgyfelter = false)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PROJEKT);

            var entites = await ProjektKapcsolatDal.ReadByProjektKodAsync(context, projektKod);

            var result = new List <ProjektKapcsolatDto>();

            foreach (var entity in entites)
            {
                var dto = KapcsolatCalc(entity);

                if (forUgyfelter)
                {
                    if (entity.Iratkod != null && entity.IratkodNavigation.Irany != "Belső")
                    {
                        result.Add(dto);
                    }

                    if (entity.Bizonylatkod != null &&
                        (entity.BizonylatkodNavigation.Bizonylattipuskod == (int)BizonylatTipus.DijBekero) |
                        (entity.BizonylatkodNavigation.Bizonylattipuskod == (int)BizonylatTipus.ElolegSzamla) |
                        (entity.BizonylatkodNavigation.Bizonylattipuskod == (int)BizonylatTipus.Szamla))
                    {
                        result.Add(dto);
                    }
                }
                else
                {
                    result.Add(dto);
                }
            }

            return(result);
        }