示例#1
0
        public MuhasebeObjesi Getir()
        {
            MuhasebeObjesi donusObjesi = new MuhasebeObjesi();

            try
            {
                using (MuhasebeContext context = new MuhasebeContext())
                {
                    donusObjesi = context.WaitingOperations.where (x => x.Status == 0).SingleOrDefault();
                }
            }
            catch (InvalidOperationException exception)
            {
                Console.WriteLine("Bekleyen işlem bulunmamaktadır");
                return(null);
            }
            catch (Exception exception)
            {
                Console.WriteLine("{0} numaralı müşterinin {1} işleminde hata oluşmuştur. Hata: {2}", donusObjesi.müşteriNumarası, donusObjesi.methodAdı, exception.Message);
                return(null);
            }
            finally
            {
                donusObjesi.Status = 1;
                using (MuhasebeContext context = new MuhasebeContext())
                {
                    var updatedEntity = context.Entry(donusObjesi);
                    updatedEntity.State = EntityState.Modified;
                    context.SaveChanges();
                }
            }
            return(donusObjesi);
        }
示例#2
0
        public static void BekleyenİşlemleriGerçekleştir()
        {
            MuhasebeObjesi muhasebeObje = Veritabanıİşlemleri.Getir();

            while (muhasebeObje != null)
            {
                muhasebeObje = Veritabanıİşlemleri.Getir();
            }
        }
示例#3
0
        /*CREATE TABLE WaitingOperations(
         *  Id int primary key IDENTITY (1, 1),
         *  ModuleClassName varchar(255),
         *  MethodName varchar(255),
         *  CustomerNo int,
         *  Status int);*/

/*
 * entitiyframe work olduğu varsayılmıştır. Ek olarak muhasebeobjesi adında bir entity olduğu varsayılmıştır.
 */
        public bool Ekle(MuhasebeObjesi item)
        {
            try
            {
                using (MuhasebeContext context = new MuhasebeContext())
                {
                    var addedEntitiy = context.Entry(entity);
                    addedEntitiy.State = EntityState.Added;
                    context.SaveChanges();
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine("{0} numaralı müşterinin {1} işleminde hata oluşmuştur. Hata: {2}", item.müşteriNumarası, item.methodAdı, exception.Message);
                return(false);
            }
            return(true);
        }