Пример #1
0
        public async Task <ActionResult <SorszamDTO> > AddSorszam([FromBody] SorszamDTO sorszam)
        {
            string ugyfel_id = User.Claims.FirstOrDefault(u => u.Type == ClaimTypes.NameIdentifier).Value;

            int sorszam_counter;

            if (_context.Sorszam.Any(s => s.TelephelyId == sorszam.TelephelyId))
            {
                sorszam_counter = (await _context.Sorszam.Where(s => s.TelephelyId == sorszam.TelephelyId).ToListAsync()).Count;
            }
            else
            {
                sorszam_counter = 0;
            }

            Sorszam ujSorszam = new Sorszam {
                UgyfelId             = ugyfel_id,
                Allapot              = "Aktív",
                KategoriaId          = sorszam.KategoriaId,
                TelephelyId          = sorszam.TelephelyId,
                Idopont              = DateTime.Now,
                SorszamIdTelephelyen = sorszam_counter + 1
            };

            _context.Sorszam.Add(ujSorszam);
            await _context.SaveChangesAsync();

            //var dto = new SorszamDTO(ujSorszam);
            //return CreatedAtAction(nameof(GetSorszam), new { id = ujSorszam.Id }, dto);
            return(Ok());
        }
Пример #2
0
 public SorszamDTO(Sorszam s)
 {
     Id = s.Id;
     SorszamIdTelephelyen = s.SorszamIdTelephelyen;
     Idopont     = s.Idopont;
     Allapot     = s.Allapot;
     UgyfelId    = s.UgyfelId;
     TelephelyId = s.TelephelyId;
     KategoriaId = s.KategoriaId;
 }
Пример #3
0
        public ushort GetNewSorszam(string commonType)
        {
            decimal      ujSorszam   = 0;
            Session      workSession = new Session();
            CommonTrType cType       = workSession.FindObject <CommonTrType>(new BinaryOperator("Type", commonType));
            Sorszam      tpoSorszam  = null;

            lock (sorszamLock)
            {
                DateTime date = DateTime.Now;
                //Megkeressük, hogy a sorszámot aszerint, hogyy évfüggő vagy nem
                if (cType.DateDepended)
                {
                    CriteriaOperator cop = new GroupOperator(GroupOperatorType.And, new BinaryOperator("Type", cType.Oid), new BinaryOperator("Year", date.Year));
                    tpoSorszam = (Sorszam)workSession.FindObject(typeof(Sorszam), cop);
                }
                else
                {
                    CriteriaOperator cop = new GroupOperator(GroupOperatorType.And, new BinaryOperator("Type", cType.Oid), new BinaryOperator("Year", 0));
                    tpoSorszam = (Sorszam)workSession.FindObject(typeof(Sorszam), cop);
                }

                // Ha nem létezik sorszám létrehozunk egyet
                if (tpoSorszam == null)
                {
                    tpoSorszam      = new Sorszam(workSession);
                    tpoSorszam.Type = cType;

                    if (cType.DateDepended)
                    {
                        tpoSorszam.Year = Convert.ToUInt16(date.Year);
                    }
                    else
                    {
                        tpoSorszam.Year = 0;
                    }

                    tpoSorszam.LastNum = 1;
                    ujSorszam          = 1;
                    tpoSorszam.Save();
                }
                // Ha létezik akkor kérünk egy új sorszámot
                else
                {
                    ujSorszam = tpoSorszam.GetNewNumber();
                    tpoSorszam.Save();
                }
            }
            return(Convert.ToUInt16(ujSorszam));
        }
Пример #4
0
        private void Import_CommonTrType()
        {
            int rekord = 0;

            using (var fileStream = new FileStream(@"C:\Users\Halász Alexandra\OneDrive\LogX\halaszalexandra\LOGX\Imports\LogX_CommonTrType_Trans.csv", FileMode.Open, FileAccess.Read))
            {
                StreamReader reader = new StreamReader(fileStream);

                while (!reader.EndOfStream)
                {
                    string line   = reader.ReadLine();
                    var    values = line.Split(';');

                    if (rekord > 0)
                    {
                        CriteriaOperator criteriaDefPartner = new BinaryOperator("Name", values[3]);
                        Customer         c = (Customer)View.ObjectSpace.FindObject(typeof(Customer), criteriaDefPartner, true);


                        if (values[0] != "")
                        {
                            CommonTrType ctrt = View.ObjectSpace.CreateObject <CommonTrType>();
                            ctrt.Type           = values[0];
                            ctrt.Prefix         = values[1];
                            ctrt.DateDepended   = Convert.ToBoolean(values[2]);
                            ctrt.DefaultPartner = c;
                            ctrt.Name           = values[4];
                            ctrt.Creatable      = Convert.ToBoolean(values[5]);
                            ctrt.Save();

                            Sorszam sorszam = View.ObjectSpace.CreateObject <Sorszam>();
                            sorszam.Type    = ctrt;
                            sorszam.LastNum = 0;
                            if (ctrt.DateDepended)
                            {
                                sorszam.Year = 2019;
                            }
                            else
                            {
                                sorszam.Year = 0;
                            }
                            sorszam.Save();
                        }
                    }
                    rekord++;
                }
                View.ObjectSpace.CommitChanges();
            }
        }
        private void ResetTransportID()
        {
            CriteriaOperator copType = new BinaryOperator("Type", "TPO");
            CommonTrType     cTpId   = (CommonTrType)View.ObjectSpace.FindObject(typeof(CommonTrType), copType);


            CriteriaOperator copSorszam = new BinaryOperator("Oid", cTpId.Oid);
            Sorszam          sorszam    = (Sorszam)View.ObjectSpace.FindObject(typeof(Sorszam), copSorszam);

            if (sorszam != null)
            {
                sorszam.LastNum = 0;
            }

            //View.ObjectSpace.CommitChanges();
        }