public async Task <Int32Result> Bejegyzes([FromQuery] string sid, [FromBody] FajlBuf fajlbuf)
        {
            var result = new Int32Result();

            using (var tr = await _context.Database.BeginTransactionAsync())
                try
                {
                    var entityDokumentum = await DokumentumBll.BejegyzesAsync(_context, sid, fajlbuf);

                    tr.Commit();

                    try
                    {
                        result.Result = DokumentumBll.BejegyzesFajl(entityDokumentum);
                    }
                    catch (Exception ef)
                    {
                        result.Error = ef.InmostMessage();
                    }
                }
                catch (Exception ex)
                {
                    tr.Rollback();
                    result.Error = ex.InmostMessage();
                }

            return(result);
        }
        public async Task <Int32Result> Add([FromQuery] string sid, [FromBody] KifizetesDto dto)
        {
            var result = new Int32Result();

            using (var tr = await _context.Database.BeginTransactionAsync())
                try
                {
                    result.Result = await KifizetesBll.AddAsync(_context, sid, dto);

                    tr.Commit();
                }
                catch (Exception ex)
                {
                    tr.Rollback();
                    result.Error = ex.InmostMessage();
                }

            return(result);
        }
        public async Task <Int32Result> FuvardijTorles([FromQuery] string sid, [FromBody] BizonylatDto par)
        {
            var result = new Int32Result();

            using (var tr = await _context.Database.BeginTransactionAsync())
                try
                {
                    result.Result = await BizonylatBll.FuvardijTorles(_context, sid, par);

                    tr.Commit();
                }
                catch (Exception ex)
                {
                    tr.Rollback();
                    result.Error = ex.InmostMessage();
                }

            return(result);
        }
        public async Task <Int32Result> AddIratToBizonylat([FromQuery] string sid, [FromBody] BizonylatKapcsolatParam par)
        {
            var result = new Int32Result();

            using (var tr = await _context.Database.BeginTransactionAsync())
                try
                {
                    result.Result = await BizonylatKapcsolatBll.AddIratToBizonylatAsync(_context, sid,
                                                                                        par.BizonylatKod, par.IratKod);

                    tr.Commit();
                }
                catch (Exception ex)
                {
                    tr.Rollback();
                    result.Error = ex.InmostMessage();
                }

            return(result);
        }
示例#5
0
        public async Task <Int32Result> AjanlatKeszites([FromQuery] string sid,
                                                        [FromBody] AjanlatParam ap)
        {
            var result = new Int32Result();

            using (var tr = await _context.Database.BeginTransactionAsync())
                try
                {
                    // TODO: ez csak hack...
                    var fi = new List <SzMT>
                    {
                        new SzMT {
                            Szempont = Szempont.Ervenyes, Minta = ap.Ervenyes
                        },
                        new SzMT {
                            Szempont = Szempont.Tajolas, Minta = ap.Tajolas
                        },
                        new SzMT {
                            Szempont = Szempont.Termeles, Minta = ap.Termeles
                        },
                        new SzMT {
                            Szempont = Szempont.Megjegyzes, Minta = ap.Megjegyzes
                        },
                        new SzMT {
                            Szempont = Szempont.SzuksegesAramerosseg, Minta = ap.SzuksegesAramerosseg
                        },
                    };

                    result.Result = await AjanlatBll.AjanlatKesztitesAsync(_context, sid,
                                                                           ap.ProjektKod, ap.AjanlatBuf, fi);

                    tr.Commit();
                }
                catch (Exception ex)
                {
                    tr.Rollback();
                    result.Error = ex.InmostMessage();
                }

            return(result);
        }
        public async Task <Int32Result> FeltoltesAngular([FromQuery] string sid, [FromBody] FajlBuf par)
        {
            var result = new Int32Result();

            using (var tr = await _context.Database.BeginTransactionAsync())
                try
                {
                    par.Hash = Crypt.MD5Hash(par.b); // a kliensen kellene készíteni...
                    par.Ext  = Path.GetExtension(par.Fajlnev);
                    if (string.IsNullOrEmpty(par.Megjegyzes))
                    {
                        par.Megjegyzes = Path.GetFileNameWithoutExtension(par.Fajlnev);
                    }

                    var entityDokumentum = await DokumentumBll.BejegyzesAsync(_context, sid, par);

                    tr.Commit();

                    try
                    {
                        DokumentumBll.BejegyzesFajl(entityDokumentum);
                        DokumentumBll.FeltoltesFajl(entityDokumentum, par);

                        result.Result = entityDokumentum.Dokumentumkod;
                    }
                    catch (Exception ef)
                    {
                        result.Error = ef.InmostMessage();
                    }
                }
                catch (Exception ex)
                {
                    tr.Rollback();
                    result.Error = ex.InmostMessage();
                }

            return(result);
        }