Exemple #1
0
        private void Process()
        {
            if (SelectedOrder != null && ValidateDate() && ConfirmDialog("Desea procesar el Pedido", "Confimar"))
            {
                //Guardar el pedido
                SpecialOrdersHelper.AddOrder(SelectedOrder);
                SaveChanges();

                var currentOrder = SelectedOrder;
                var param        = new Dictionary <string, string>();
                param.Add("@IdSpecialOrder", selectedOrder.IdSpecialOrder.ToString());
                var data = StoredCallbackProcessor.CallDataSet("SP_INV_PEDIDOS_ES", param);
                //var report = new ReportContainer("rptPedidosEspeciales.rpt", data);

                //report.Export(currentOrder.ReportFileName);

                ShowProcessLoader(this);
                AsyncHelper.DoAsync(() =>
                {
                    Sync(currentOrder);
                    RaisePropertyChanged("SpecialOrdersCollection");
                },
                                    ViewModelManager.CloseProcessLoader);
            }
            else
            {
                UndoChanges();
            }
        }
Exemple #2
0
        private void Sync(ORDR_SpecialOrder currentOrder)
        {
            if (!WebApiClient.IsAvailableConnection)
            {
                return;
            }

            // UPLOAD REPORT FILE
            currentOrder.FileName = currentOrder.ReportFileName;

            var pathFie = System.IO.Path.Combine(Config.ReportPath, currentOrder.ReportFileName);

            //if (!WebApiClient.Upload(Config.WhsCode, Path.Combine(Config.ReportPath, pathFie))) return;


            //// Sync Customer Product pircure.
            //if (currentOrder.ATC1_Attachments.Any())
            //{

            //    currentOrder.ATC1_Attachments.Where(f => File.Exists(f.FileName))
            //        .ToList().ForEach(attch => WebApiClient.Upload(Config.WhsCode, attch.FileName));
            //}

            var order = WebApiClient.AddSpecialOrder(currentOrder).Result;

            // update model from .
            currentOrder = SpecialOrdersHelper.GetOrder(currentOrder.IdSpecialOrder);

            currentOrder.UpdateModelPropertiesFrom(order.Model);
            order.UpdateEntityVersion();
        }
Exemple #3
0
 public override void ExecuteDelete()
 {
     if (SelectedOrder != null && ConfirmDelete())
     {
         SpecialOrdersHelper.DeleteOrder(SelectedOrder);
         SaveChanges();
         SpecialOrdersCollection.Remove(SelectedOrder);
     }
 }
Exemple #4
0
        private void SaveNewDetails()
        {
            if (ValidateDate() && ConfirmDialog("Confirma Guardar los cambios ", "Guardar"))
            {
                SpecialOrdersHelper.AddOrder(SelectedOrder);

                SaveChanges();
                ViewModelManager.CloseModal();
                ForceRefresh = true;
                RaisePropertyChanged("SpecialOrdersCollection");
            }
            else
            {
                UndoChanges();
            }
        }