Example #1
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));
        }
Example #2
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();
            }
        }