Пример #1
0
        // GET: AssignMk2/Details/5
        public ActionResult Details(int?id)
        {
            var          assign  = db.AssignMk2.Find(id);
            var          booking = db.NewBookings.Find(assign.BookingIds);
            DeliveryNote dnote   = new DeliveryNote();

            dnote.clientname   = booking.clientname;
            dnote.ConType      = booking.ConType;
            dnote.specInstruct = booking.specInstruct;
            dnote.Size         = booking.Size;
            dnote.Dropoff      = booking.Dropoff;
            dnote.dateCreated  = System.DateTime.Now;

            db.DeliveryNotes.Add(dnote);
            db.SaveChanges();


            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AssignMk2 assignMk2 = db.AssignMk2.Find(id);

            if (assignMk2 == null)
            {
                return(HttpNotFound());
            }
            return(View(assignMk2));
        }
        protected void btnProcessXMLFile_Click(object sender, EventArgs e)
        {
            if (model == null)
            {
                model = GetDeliveryNoteProvider().GetDeliveryNoteModel();
            }

            if (model != null && GetDeliveryNoteProvider().GetDeliveryNoteStatus() == Enums.DeliveryNoteStatus.Not_Processed)
            {
                string[]       split    = model.XMLFilePath.Split('|');
                DocumentEntity document = null;
                foreach (var item in split)
                {
                    string[] fileData = item.Split(';');
                    document      = new DocumentEntity();
                    document.Url  = fileData[0];
                    document.Name = fileData[1];
                }
                string physicalPath = Server.MapPath(document.Url);

                //TODO: Shrani DeliveryNote in nastavi na status In_Process
                GetDeliveryNoteProvider().SetDeliveryNoteStatus(Enums.DeliveryNoteStatus.In_Process);
                AddOrEditEntityObject((userAction == (int)Enums.UserAction.Add ? true : false));
                int userId = PrincipalHelper.GetUserID();
                Task.Run(() =>
                {
                    ParseXML(physicalPath, userId);
                    //TODO obvestiti uproabnika o daljšem obdobju parsanja...glej status.
                });
            }
            this.Master.NavigationBarMain.DataBind();
            ClearSessionsAndRedirect(false, true, true);
        }
        private bool checkCorrect()
        {
            deliveryNote = context.DeliveryNote.FirstOrDefault(c => c.deliveryNoteID == this.deliveryNoteId);


            string grid2 = "";
            string grid1 = "";

            for (int i = dataGridViewProduct.RowCount - 1; i >= 0; i--)
            {
                for (int j = 0; j < dataGridViewProvenProduct.RowCount; j++)
                {
                    grid2 = dataGridViewProvenProduct.Rows[j].Cells[0].Value.ToString().Trim();
                    grid1 = dataGridViewProduct.Rows[i].Cells[0].Value.ToString().Trim();
                    if ((grid1 == grid2))
                    {
                        break;
                    }
                }

                if ((grid1 != grid2))
                {
                    this.list.Add(context.Product.FirstOrDefault(c => c.serialNo == grid1));
                }
            }
            if ((dataGridViewProvenProduct.Rows.Count != deliveryNote.numberOfItems) || (list.Count > 0))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Пример #4
0
        public bool ArgumentValid(ref string returnMessage)
        {
            returnMessage = string.Empty;

            if (this.m_Argument.DNList == null || this.m_Argument.DNList.Count == 0)
            {
                returnMessage = "交货单列表不能为空";
                return(false);
            }

            DeliveryFacade deliveryFacade = new DeliveryFacade(this.DataProvider);

            foreach (DT_MES_DNPOST dn in this.m_Argument.DNList)
            {
                DeliveryNote deliveryNote = (DeliveryNote)deliveryFacade.GetDeliveryNote(dn.VBELN.Trim().ToUpper(), dn.POSNR.Trim().ToUpper());
                if (deliveryNote == null)
                {
                    returnMessage += "交货单不存在(交货单号:" + dn.VBELN.Trim().ToUpper() + ",交货单行项目:" + dn.POSNR.Trim().ToUpper() + ")" + "\n";
                }
                else
                {
                    if (deliveryNote.Flag != FlagStatus.FlagStatus_MES)
                    {
                        returnMessage += "交货单尚未出货,或者已经同步(交货单号:" + dn.VBELN.Trim().ToUpper() + ",交货单行项目:" + dn.POSNR.Trim().ToUpper() + ")" + "\n";
                    }
                }
            }
            if (returnMessage.Trim().Length > 0)
            {
                return(false);
            }

            return(true);
        }
Пример #5
0
        public async Task <IHttpActionResult> UpdateDeliveryNote(int id, DeliveryNote entity)
        {
            var existingEntity = await context.DeliveryNotes.FindAsync(entity.Id);

            if (id != entity.Id)
            {
                return(BadRequest(ModelState));
            }

            if (existingEntity != null && context.Entry(existingEntity).State != EntityState.Detached)
            {
                context.Entry(existingEntity).State = EntityState.Detached;
            }

            var local = context.Set <DeliveryNote>().Local.FirstOrDefault(f => f.Id == entity.Id);

            if (local != null)
            {
                context.Entry(local).State = EntityState.Detached;
            }


            context.DeliveryNotes.Attach(entity);
            context.Entry(entity).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(Ok <DeliveryNote>(entity));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (userAction != (int)Enums.UserAction.Add)
                {
                    model = deliveryNoteRepo.GetDeliveryNoteByID(deliveryNoteID);

                    if (model != null)
                    {
                        GetDeliveryNoteProvider().SetDeliveryNoteModel(model);
                        FillForm();
                    }
                }
                else
                {
                    deliveryNoteItem.Attributes["class"] = "disabled";
                }

                FillDefaultValues();
                UserActionConfirmBtnUpdate(btnSaveChanges, userAction);
            }
            else
            {
                if (model == null && SessionHasValue(Enums.DeliveryNoteSession.DeliveryNoteModel))
                {
                    model = GetDeliveryNoteProvider().GetDeliveryNoteModel();
                }
            }
        }
Пример #7
0
        private void btn_Create_Click(object sender, EventArgs e)
        {
            if (date_Out.DateTime.Year == 0001)
            {
                MessageBox.Show("Chọn ngày nhập", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            DeliveryNote dn = new DeliveryNote();

            dn.CustomerID   = Convert.ToInt64(cb_Customer.SelectedValue);
            dn.StorageID    = Convert.ToInt64(cb_Storage.SelectedValue);
            dn.DeliveryDate = date_Out.DateTime;
            dn.EmployeeID   = MainForm.UserID;
            dn.Status       = 0;

            var res = new DeliveryNoteDAO().Insert(dn);

            if (res != 0)
            {
                MessageBox.Show("Thêm thành công phiếu xuất ! Mời thêm chi tiết phiếu", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
                gridControl1.Enabled        = true;
                btn_ThemChiTietXuat.Enabled = true;
                btn_Finish.Enabled          = true;
                Itemdetail.DeliveryNoteID   = res;
            }
        }
Пример #8
0
        private void Lol_Loaded(object sender, RoutedEventArgs e)
        {
            MyContext db = new MyContext();

            if (IdDelivery != -1)
            {
                DeliveryNote deliver = db.DeliveryNotes.FirstOrDefault(x => x.Id == IdDelivery);
                label4.Content = deliver.Employees.Surname + "  " + deliver.Employees.Name;
                foreach (DeliveryInfo s in deliver.DeliveryInfos)
                {
                    lst.Add(new DeliveryViewModel(s, s.Id));
                }
            }
            else
            {
                Employee emp = db.Emloyees.FirstOrDefault(x => x.Id == EmployeeId);
                label4.Content = emp.Surname + "  " + emp.Name;
            }
            if (lst.Count != 0)
            {
                i = lst[lst.Count - 1].Id + 1;
            }
            dataGridGoods.ItemsSource = lst;
            SetSumma();
        }
Пример #9
0
        protected override void UpdateDomainObject(object domainObject)
        {
            if (facade == null)
            {
                facade = new DeliveryFacade(base.DataProvider);
            }

            DBDateTime   dateTime     = FormatHelper.GetNowDBDateTime(this.DataProvider);
            DeliveryNote deliveryNote = domainObject as DeliveryNote;

            try
            {
                string status = deliveryNote.DNStatus;
                if (status == DNStatus.StatusClose)
                {
                    throw new Exception(string.Format("$Disabled_Status_Colse_Update   $Current_DNCode:{0}    $Current_Status: {1}", deliveryNote.DNCode, this.languageComponent1.GetString(status)));
                }
                if (status == DNStatus.StatusUsing)
                {
                    throw new Exception(string.Format("$Disabled_Status_Using_Update   $Current_DNCode:{0}    $Current_Status: {1}", deliveryNote.DNCode, this.languageComponent1.GetString(status)));
                }

                deliveryNote.MaintainUser = this.GetUserCode();
                deliveryNote.MaintainDate = dateTime.DBDate;
                deliveryNote.MaintainTime = dateTime.DBTime;

                this.facade.UpdateDeliveryNote(deliveryNote);
            }
            catch (Exception ex)
            {
                ExceptionManager.Raise(this.GetType().BaseType, "$Error_Update_Domain_Object", ex);
            }
        }
Пример #10
0
        private void button_DeleteDelivery_Click(object sender, RoutedEventArgs e)
        {
            if (dataGrid_Delivery.SelectedItem != null)
            {
                var result = MessageBox.Show("Вы уверены?", "Удалить запись", MessageBoxButton.YesNo);
                if (result == MessageBoxResult.Yes)
                {
                    MyContext    db      = new MyContext();
                    DeliveryNote delnote = dataGrid_Delivery.SelectedItem as DeliveryNote;
                    DeliveryNote del     = db.DeliveryNotes.FirstOrDefault(x => x.Id == delnote.Id);

                    foreach (DeliveryInfo s in del.DeliveryInfos)
                    {
                        db.Product.FirstOrDefault(x => x.Id == s.ProductsId).Balance -= s.Count;
                    }

                    db.DeliveryNotes.Remove(del);
                    db.SaveChanges();
                    MyContext db1 = new MyContext();
                    dataGrid_Delivery.ItemsSource = db1.DeliveryNotes.ToList();
                    dataGridGoods.ItemsSource     = GoodsViewMode(db1.Product.ToList());
                }
            }
            else
            {
                MessageBox.Show("Выберите запись для удаления", "Ошибка");
            }
        }
Пример #11
0
        public bool CheckIsLast(int noteid)
        {
            bool bRet = false;

            using (var repo = DMRepository.Get())
            {
                DeliveryNote note = repo.Get <DeliveryNote>(p => p.noteid == noteid);
                if (note != null)
                {
                    Spec <CustomerEntity> where = new Spec <CustomerEntity>();
                    where.And(p => p.customer == note.customer);
                    where.And(p => p.cyear == note.sdate.Year);
                    CustomerEntity customer = repo.Get <CustomerEntity>(where.Exp);
                    if (customer != null)
                    {
                        if (customer.sequence == note.deliverid)
                        {
                            bRet = true;
                        }
                    }
                }
            }


            return(bRet);
        }
        protected void DocumentUpload_DeleteAttachments(object sender, EventArgs e)
        {
            model = GetDeliveryNoteProvider().GetDeliveryNoteModel();
            if (model != null)
            {
                int            hasPipe      = 0;
                string         fileToDelete = (sender as UploadAttachment).currentFile.Name;
                DocumentEntity obj          = GetAttachmentFromDB(fileToDelete);

                if (obj != null)
                {
                    string item = obj.Url + ";" + obj.Name;
                    string strPhysicalFolder = Server.MapPath(obj.Url);
                    if (File.Exists(strPhysicalFolder))
                    {
                        File.Delete(strPhysicalFolder);
                    }

                    if (model.XMLFilePath.Contains("|"))
                    {
                        hasPipe = 1;
                    }
                    else
                    {
                        hasPipe = 0;
                    }

                    model.XMLFilePath = model.XMLFilePath.Remove(model.XMLFilePath.IndexOf(item) - hasPipe, item.Length + hasPipe);
                    deliveryNoteRepo  = new DeliveryNoteRepository(model.Session);
                    deliveryNoteRepo.SaveDeliveryNote(model, PrincipalHelper.GetUserID());
                }
            }
        }
Пример #13
0
        private void CopyAdd(int id)
        {
            DeliveryNote objNote = null;

            try
            {
                DeliveryDAC dac = new DeliveryDAC();
                objNote = dac.Select(id);
            }
            catch (Exception ex)
            {
                MessageBox.Show("操作数据库出错,请检查网络;\r\n原因:" + ex.Message);
                return;
            }

            if (objNote == null)
            {
                MessageBox.Show("查询出错");
                return;
            }

            frmEditDelivery frm = new frmEditDelivery();

            frm.EditMode = 1;
            frm.objNote  = objNote;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                RefreshData();
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            DeliveryNote deliveryNote = db.DeliveryNotes.Find(id);

            db.DeliveryNotes.Remove(deliveryNote);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private bool AddOrEditEntityObject(bool add = false)
        {
            if (add)
            {
                model = new DeliveryNote(session);
                model.DeliveryNoteID = 0;
            }
            else if (!add && model == null)
            {
                model = GetDeliveryNoteProvider().GetDeliveryNoteModel();
            }

            model.DeliveryNoteDate    = DateEditDeliveryNoteDate.Date;
            model.DeliveryNoteNumber  = txtDeliveryNoteNumber.Text;
            model.RecivedMaterialDate = DateEditDeliveryNoteDate.Date;

            int supplierID = CommonMethods.ParseInt(GetGridLookupValue(GridLookupSupplier));

            if (model.SupplierID != null)
            {
                model.SupplierID = clientRepo.GetClientByID(supplierID, model.SupplierID.Session);
            }
            else
            {
                model.SupplierID = clientRepo.GetClientByID(supplierID);
            }

            int locationID = CommonMethods.ParseInt(GetGridLookupValue(GridLookupLocation));

            if (model.LocationID != null)
            {
                model.LocationID = locationRepo.GetLocationByID(locationID, model.LocationID.Session);
            }
            else
            {
                model.LocationID = locationRepo.GetLocationByID(locationID);
            }

            model.Notes = MemoNotes.Text;

            /*if (!String.IsNullOrEmpty(model.Picture))
             * {
             *  //UploadProfile.ProfileImage.Src = model.Picture.Replace(AppDomain.CurrentDomain.BaseDirectory, "\\");
             * }*/

            if (GetDeliveryNoteProvider().GetDeliveryNoteStatus() == Enums.DeliveryNoteStatus.Error && !String.IsNullOrEmpty(processError))
            {
                model.ProcessError = processError;
            }

            model.DeliveryNoteStatusID = deliveryNoteRepo.GetDeliveryNoteStatusByCode(GetDeliveryNoteProvider().GetDeliveryNoteStatus(), model.Session);

            deliveryNoteID = deliveryNoteRepo.SaveDeliveryNote(model, PrincipalHelper.GetUserID());

            return(true);
        }
 public ActionResult Edit([Bind(Include = "NoteID,dateCreated,clientname,ConType,Size,specInstruct,Dropoff")] DeliveryNote deliveryNote)
 {
     if (ModelState.IsValid)
     {
         db.Entry(deliveryNote).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(deliveryNote));
 }
Пример #17
0
        public async Task <IHttpActionResult> PostDeliveryNote(DeliveryNoteCreateDTO deliveryNoteData)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            string reg    = User.Identity.GetUserId();
            Driver driver = db.Drivers.Where(b => b.profile.userid == reg).SingleOrDefault();

            if (driver == null)
            {
                return(BadRequest("Driver does not exist"));
            }
            TimeZoneInfo timeInfo     = TimeZoneInfo.FindSystemTimeZoneById("South Africa Standard Time");
            DateTime     userTime     = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, timeInfo);
            DeliveryNote deliveryNote = new DeliveryNote()
            {
                orderId = deliveryNoteData.orderId, driverId = driver.id, date = userTime, status = "pending"
            };


            lock (Lock)
            {
                string year      = DateTime.Now.Year.ToString();
                string reference = "DN-" + year + "-";
                int    deliv     = db.DeliveryNotes.Count();
                if (deliv == 0)
                {
                    deliv     += 1;
                    reference += String.Format("{0:00000}", deliv);
                }
                else
                {
                    deliv      = db.DeliveryNotes.Count(b => b.deliveryNoteNumber.Substring(3, 4) == year);
                    deliv     += 1;
                    reference += String.Format("{0:00000}", deliv);
                }
                while (db.DeliveryNotes.Count(d => d.deliveryNoteNumber == reference) != 0)
                {
                    reference = "INV-" + year + "-" + String.Format("{0:00000}", ++deliv);
                }


                deliveryNote.deliveryNoteNumber = reference;
                db.DeliveryNotes.Add(deliveryNote);
                Order order = db.Orders.Find(deliveryNote.orderId);
                order.status          = "transit";
                db.Entry(order).State = EntityState.Modified;
                db.SaveChanges();
            }



            return(Ok());
        }
Пример #18
0
        static void Main(string[] args)
        {
            Console.WriteLine("Выберете тип посылки: \n 1. Express\n2. Buisness\n3.Blitz");
            int n = Int32.Parse(Console.ReadLine());

            switch (n)
            {
            case 1:
            {
                // string msg = "";
                //DeliveryNote sender = InfoForExpressDeliveryNote();

                // if (!DBWork.CreateNote(sender, out msg))
                // {
                //     Console.WriteLine(msg);
                // }
                DeliveryNote tmp = InfoForExpressDeliveryNote();
                DbAndFile    db  = new DbAndFile();
                db.CreateFileAndDB(tmp);
            }
            break;

            case 2:
            {
                //string msg = "";
                //DeliveryNote sender = InfoForBuisnessDeliveryNote();

                //if (!DBWork.CreateNote(sender, out msg))
                //{
                //    Console.WriteLine(msg);
                //}

                DeliveryNote tmp = InfoForBuisnessDeliveryNote();
                DbAndFile    db  = new DbAndFile();
                db.CreateFileAndDB(tmp);
            }
            break;

            case 3:
            {
                //string msg = "";
                //DeliveryNote sender = InfoForBlitzDeliveryNote();

                //if (!DBWork.CreateNote(sender, out msg))
                //{
                //    Console.WriteLine(msg);
                //}
                DeliveryNote tmp = InfoForBlitzDeliveryNote();
                DbAndFile    db  = new DbAndFile();
                db.CreateFileAndDB(tmp);
            }
            break;
            }
        }
Пример #19
0
        public String Delete(int noteid, bool isdecrease)
        {
            String         bErr     = "";
            CustomerEntity customer = null;

            if (isdecrease)
            {
                using (var repo = DMRepository.Get())
                {
                    DeliveryNote note = repo.Get <DeliveryNote>(p => p.noteid == noteid);
                    if (note == null)
                    {
                        return("当前送货单不存在");
                    }

                    Spec <CustomerEntity> where = new Spec <CustomerEntity>();
                    where.And(p => p.customer == note.customer);
                    if (note.sdate.Year <= 1)
                    {
                        where.And(p => p.cyear == DateTime.Now.Year);
                    }
                    else
                    {
                        where.And(p => p.cyear == note.sdate.Year);
                    }
                    customer = repo.Get <CustomerEntity>(where.Exp);
                    if (customer == null)
                    {
                        return("系统中没有此客户信息");
                    }

                    if (customer.sequence != note.deliverid)
                    {
                        return("当前送货单已归档,不能删除");
                    }
                    customer.sequence = customer.sequence - 1;
                }
            }

            using (var dmt = DMContext.GetTransaction())
            {
                var trans = dmt.BeginTransaction();
                if (customer != null & isdecrease)
                {
                    DMContext.Update <CustomerEntity>(customer, p => p.cid == customer.cid, null, trans);
                }

                DMContext.Delete <DeliveryItem>(p => p.noteid == noteid, trans);
                DMContext.Delete <DeliveryNote>(p => p.noteid == noteid, trans);
                trans.Commit();
            }

            return(bErr);
        }
        public ActionResult Create([Bind(Include = "NoteID,dateCreated,clientname,ConType,Size,specInstruct,Dropoff")] DeliveryNote deliveryNote)
        {
            if (ModelState.IsValid)
            {
                db.DeliveryNotes.Add(deliveryNote);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(deliveryNote));
        }
Пример #21
0
        private void buttonSaving_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                MyContext db = new MyContext();
                if (IdDelivery == -1)
                {
                    DeliveryNote delnew = new DeliveryNote();
                    delnew.Employees   = db.Emloyees.FirstOrDefault(x => x.Id == EmployeeId);
                    delnew.TypePayment = comboBox_TypePayment.SelectedItem as string;
                    delnew.Sum         = 0;
                    delnew.Date        = DateTime.Now;
                    delnew.Invoice     = textBox_Invoice.Text;//новое

                    foreach (DeliveryViewModel delvm in lst)
                    {
                        DeliveryInfo delinfo = new DeliveryInfo();
                        delinfo.Count    = delvm.Count;
                        delinfo.Price    = delvm.Price;
                        delinfo.Products = db.Product.Find(delvm.ProductsId);
                        delnew.Sum      += delvm.Summa;
                        delnew.DeliveryInfos.Add(delinfo);
                    }
                    db.DeliveryNotes.Add(delnew);
                }
                else
                {
                    DeliveryNote delnew = db.DeliveryNotes.FirstOrDefault(x => x.Id == IdDelivery);
                    delnew.Employees   = db.Emloyees.FirstOrDefault(x => x.Id == EmployeeId);
                    delnew.TypePayment = comboBox_TypePayment.SelectedItem as string;
                    delnew.Sum         = 0;
                    delnew.Date        = DateTime.Now;
                    delnew.Invoice     = textBox_Invoice.Text;//новое
                    delnew.DeliveryInfos.Clear();

                    foreach (DeliveryViewModel delvm in lst)
                    {
                        DeliveryInfo delinfo = new DeliveryInfo();
                        delinfo.Count    = delvm.Count;
                        delinfo.Price    = delvm.Price;
                        delinfo.Products = db.Product.Find(delvm.ProductsId);
                        delnew.Sum      += delvm.Summa;
                        delnew.DeliveryInfos.Add(delinfo);
                    }
                }
                db.SaveChanges();
                Close();
            }
            catch
            {
                MessageBox.Show("Error");
            }
        }
Пример #22
0
 public static void ExportDelivery(string strFileName, DeliveryNote note)
 {
     using (MemoryStream ms = Export2Delivery(note))
     {
         using (FileStream fs = new FileStream(strFileName, FileMode.Create, FileAccess.Write))
         {
             byte[] data = ms.ToArray();
             fs.Write(data, 0, data.Length);
             fs.Flush();
         }
     }
 }
        protected void DocumentUpload_DownloadAttachments(object sender, EventArgs e)
        {
            model = GetDeliveryNoteProvider().GetDeliveryNoteModel();
            if (model != null)
            {
                string         fileName = (sender as UploadAttachment).currentFile.Name;
                DocumentEntity obj      = GetAttachmentFromDB(fileName);

                AddValueToSession(Enums.CommonSession.DownloadDocument, obj);
                //Response.Redirect(Request.RawUrl);
                ASPxWebControl.RedirectOnCallback(Request.RawUrl);
            }
        }
Пример #24
0
        public void CreateFileAndDB(DeliveryNote Note)
        {
            string mes = "";

            if (DBWork.CreateNote(Note, out mes))
            {
                FileWork f = new FileWork(pathToFile);
                if (!f.CreateNoteFile(Note, out mes))
                {
                    Console.WriteLine(mes);
                }
            }
        }
        protected void UploadProfile_ImageUpdated(object sender, EventArgs e)
        {
            if (model == null && userAction == (int)Enums.UserAction.Add)
            {
                model = new DeliveryNote(session);
            }
            else if (model == null)
            {
                model = GetDeliveryNoteProvider().GetDeliveryNoteModel();
            }

            //model.Picture = (sender as ImageUploadWidget).ImageFullFileName;
            GetDeliveryNoteProvider().SetDeliveryNoteModel(model);
        }
Пример #26
0
        public async Task <IHttpActionResult> DeleteDeliveryNote(int id)
        {
            DeliveryNote deliveryNote = await db.DeliveryNotes.FindAsync(id);

            if (deliveryNote == null)
            {
                return(NotFound());
            }

            db.DeliveryNotes.Remove(deliveryNote);
            await db.SaveChangesAsync();

            return(Ok(deliveryNote));
        }
Пример #27
0
 public bool DeleteDeliveryNote(DeliveryNote model)
 {
     try
     {
         model.Delete();
         return(true);
     }
     catch (Exception ex)
     {
         string error = "";
         CommonMethods.getError(ex, ref error);
         throw new Exception(CommonMethods.ConcatenateErrorIN_DB(DB_Exception.res_27, error, CommonMethods.GetCurrentMethodName()));
     }
 }
        // GET: DeliveryNotes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DeliveryNote deliveryNote = db.DeliveryNotes.Find(id);

            if (deliveryNote == null)
            {
                return(HttpNotFound());
            }
            return(View(deliveryNote));
        }
Пример #29
0
        public ActionResult SubmitOrder(long orderId)
        {
            Order order = new Order();

            try
            {
                order = _orderRepository.GetOrderByOrderId(orderId);
                _orderRepository.UpdateOrder(order);

                //Generate delivery order
                string beginSerialNumber    = "CK-" + DateTime.Now.ToString("yyyyMMdd");
                string maxDeliveryNumberStr = _deliveryOrderRepository.GetMaxDeliveryOrderNumber(beginSerialNumber);

                DeliveryOrder deliveryOrder = new DeliveryOrder();
                deliveryOrder.DeliveryOrderNumber = beginSerialNumber + "-" + maxDeliveryNumberStr;
                deliveryOrder.DeliveryDate        = DateTime.Now;
                deliveryOrder.TotalRMBInChinese   = MathHelper.ConvertToChinese((Double)order.TotalAmount);
                deliveryOrder.TotalRMBInNumberic  = order.TotalAmount.ToString();
                deliveryOrder.OrderId             = order.Id;

                long             currentDeliveryOrderId = _deliveryOrderRepository.AddDeliveryOrder(deliveryOrder);
                List <OrderItem> orderItems             = order.OrderItems.ToList();
                foreach (var item in orderItems)
                {
                    DeliveryOrderItem deliveryOrderItem = new DeliveryOrderItem();
                    deliveryOrderItem.ProductName     = item.Product.ProductName;
                    deliveryOrderItem.Unit            = "件";
                    deliveryOrderItem.OutNumber       = item.Quantity;
                    deliveryOrderItem.PricePerProduct = item.UnitPrice;
                    deliveryOrderItem.TotalPrice      = item.Quantity * item.UnitPrice;
                    deliveryOrderItem.DeliveryOrderId = currentDeliveryOrderId;

                    _deliveryOrderItemRepository.AddDeliveryOrderItem(deliveryOrderItem);
                }

                //Generate delivery note
                DeliveryNote deliveryNote = new DeliveryNote();
                deliveryNote.DeliveryNoteNumber = "PS-" + DateTime.Now.ToString("yyyyMMdd") + "-" + maxDeliveryNumberStr;
                //Generate QR Code
                deliveryNote.QRCodeImgURL = QRCodeHelper.GetQRImage(deliveryNote.DeliveryNoteNumber);
                deliveryNote.OrderId      = order.Id;

                _deliveryNoteRepository.AddDeliveryNote(deliveryNote);
            }
            catch (Exception ex)
            {
            }
            return(View("SubmitOrder", order));
        }
Пример #30
0
    public static void AddDeliveryNote(bool success, int foremanid, int orderid)
    {
        DeliveryNote deliverynote = new DeliveryNote(success, foremanid, orderid);

        Storage.deliverynotes.Add(deliverynote);
        Task <DeliveryNote> tsResponse = SocketClient.SendDeliveryNote(deliverynote);
        // Console.WriteLine("Üzenet továbbítva a szerverre, kérem várjon!");
        DeliveryNote dResponse = tsResponse.Result;

        if (dResponse != null)
        {
            Console.WriteLine("Szállítólevél sikeresen mentve");
        }
        //Console.WriteLine(dResponse);
        // Console.WriteLine("------------------------------------------------------------------------------------");
    }
 public void AddToDeliveryNote(DeliveryNote deliveryNote)
 {
     base.AddObject("DeliveryNote", deliveryNote);
 }
 public static DeliveryNote CreateDeliveryNote(long deliveryNoteID)
 {
     DeliveryNote deliveryNote = new DeliveryNote();
     deliveryNote.DeliveryNoteID = deliveryNoteID;
     return deliveryNote;
 }