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(); } }
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")); }