예제 #1
0
        private void movement(DTOstockmovement r)
        {
            var userID = KOCAuthorizeAttribute.getCurrentUser().userId;

            using (var db = new KOCSAMADLSEntities())
            {
                adsl_stockmovement sm = new adsl_stockmovement();
                sm.serialno       = r.serialno;
                sm.lastupdated    = DateTime.Now;
                sm.updatedby      = userID;
                sm.creationdate   = DateTime.Now;
                sm.toobjecttype   = r.toobjecttype;
                sm.stockcardid    = r.stockcardid;
                sm.toobject       = r.toobject;
                sm.deleted        = false;
                sm.amount         = r.amount;
                sm.fromobjecttype = r.fromobjecttype;
                sm.fromobject     = r.fromobject;
                sm.movementdate   = DateTime.Now;
                if (r.fromobjecttype == 16777217 || r.toobjecttype == 16777217 || r.fromobjecttype == 33554433)
                {
                    sm.confirmationdate = DateTime.Now;                                                                                             // hareket müşteridense onaylı olmalı
                }
                sm.updatedby = userID;
                db.stockmovement.Add(sm);
                db.SaveChanges();
            }
        }
예제 #2
0
        public HttpResponseMessage InsertStock(DTOstockmovement r)
        { // Bağlantı problemi veya (fromobject,fromobjecttype,toobject,toobjecttype,serial,amount) bilgileri gönderidiğinde çalışacak yeni stock hareketi
            if (r.deleted == true)
            {
                using (var db = new KOCSAMADLSEntities())
                {
                    var s = db.stockmovement.Where(p => p.serialno == r.serialno).ToList();
                    if (s.Count > 0)
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK, false, "application/json"));
                    }
                }
                // *** yeni stok hareketi olacağına deleted ile karar vereceğiz (true'ysa seriyi satınalma -> depoya -> müşteriye -> personele aktar)
                var sm = new DTOstockmovement();
                sm.serialno       = r.serialno;
                sm.amount         = 1;
                sm.toobjecttype   = 2;    // depocu
                sm.toobject       = 1007; // depocu
                sm.fromobjecttype = 33554433;
                sm.fromobject     = 33554433;
                sm.stockcardid    = 1117;
                movement(sm);

                var sm1 = new DTOstockmovement();
                sm1.serialno       = r.serialno;
                sm1.amount         = 1;
                sm1.toobjecttype   = 16777217;     // müşteri
                sm1.toobject       = r.fromobject; // müşteri
                sm1.fromobjecttype = 2;
                sm1.fromobject     = 1007;
                sm1.stockcardid    = 1117;
                movement(sm1);

                var sm2 = new DTOstockmovement();
                sm2.serialno       = r.serialno;
                sm2.amount         = 1;
                sm2.toobjecttype   = r.toobjecttype; // işlem yapan personel
                sm2.toobject       = r.toobject;     // işlem yapan personel
                sm2.fromobjecttype = 16777217;
                sm2.fromobject     = r.fromobject;
                sm2.stockcardid    = 1117;
                movement(sm2);
            }
            else if (r.movementid == -1)
            {
                // *** yeni stok hareketi olacağına movementid ile karar vereceğiz (-1'se seriyi satınalma -> depoya -> müşteriye aktar)
                using (var db = new KOCSAMADLSEntities())
                {
                    var s = db.stockmovement.Where(p => p.serialno == r.serialno).ToList();
                    if (s.Count > 0)
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK, false, "application/json"));
                    }
                }
                var sm = new DTOstockmovement();
                sm.serialno       = r.serialno;
                sm.amount         = 1;
                sm.toobjecttype   = 2;    // depocu
                sm.toobject       = 1007; // depocu
                sm.fromobjecttype = 33554433;
                sm.fromobject     = 33554433;
                sm.stockcardid    = 1117;
                movement(sm);

                var sm1 = new DTOstockmovement();
                sm1.serialno       = r.serialno;
                sm1.amount         = 1;
                sm1.toobjecttype   = 16777217;   // müşteri
                sm1.toobject       = r.toobject; // müşteri
                sm1.fromobjecttype = 2;
                sm1.fromobject     = 1007;
                sm1.stockcardid    = 1117;
                movement(sm1);
            }
            else
            {
                movement(r);
            }

            return(Request.CreateResponse(HttpStatusCode.OK, true, "application/json"));
        }