private void SaveTransferRequest(LocalStatus?status = null)
        {
            //si ya existe
            if (TransferRequest.IdTransferRequestL > 0)
            {
                TransferRequest.ModifiedDateL = DateTime.Now;
                TransferRequest.ModifiedByL   = Config.CurrentUser;
                TransferRequest.StateL        = status.HasValue ? status.Value : LocalStatus.Guardado;
                if (TransferRequestDetails != null) //TransferRequestHelper.Update(TransferRequest, GetTransferRequestDetail());
                {
                    SavePendingChanges();
                }
                TransferRequestHelper.AddOrUpdate(TransferRequest);
                SaveChanges();
                RaisePropertyChanged("TransferRequestCollection");
            }
            else //sino
            {
                CreateTransferRequest();
                TransferRequest.StateL = status.HasValue ? status.Value : LocalStatus.Guardado;
                TransferRequestHelper.AddOrUpdate(TransferRequest);
                //TransferRequestHelper.Add(TransferRequest);
                TransferRequestCollection.Add(TransferRequest);
                SaveChanges();
            }

            if (OnUpdateNotifications != null)
            {
                OnUpdateNotifications();
            }
            ViewModelManager.CloseModal();
        }
Пример #2
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var currentPage = UmbracoContext.Current.PublishedContentRequest.PublishedContent;

            if (!currentPage.DocumentTypeAlias.Equals(DocumentTypeAliasConstants.GroupsMembersPage))
            {
                return;
            }

            var groupId = filterContext.HttpContext.Request.QueryString[GroupIdQueryParameterName];

            if (groupId == null)
            {
                TransferRequestHelper.ToErrorPage(filterContext);

                return;
            }

            if (Guid.TryParse(groupId, out var id))
            {
                var group = GroupService.Get(id);

                if (group == null || group.IsHidden)
                {
                    TransferRequestHelper.ToErrorPage(filterContext);
                }
            }
            else
            {
                TransferRequestHelper.ToErrorPage(filterContext);
            }
        }
 private void TransferRequestDeleting()
 {
     if (!ConfirmDelete())
     {
         return;
     }
     TransferRequestHelper.Delete(TransferRequest);
     TransferRequestCollection.Remove(TransferRequest);
 }
Пример #4
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var groupId      = GetGroupIdFromRequest(filterContext);
            var validGroupId = groupId.Filter(IsValidGroupId);

            if (groupId.IsSome && validGroupId.IsNone)
            {
                TransferRequestHelper.ToErrorPage(filterContext);
            }
        }
 private void Denied(ActionExecutingContext filterContext)
 {
     if (_childAction)
     {
         filterContext.Result = new EmptyResult();
     }
     else
     {
         TransferRequestHelper.ToForbiddenPage(filterContext);
     }
 }
Пример #6
0
 public static OWTQ_TransferRequest Synchronize(OWTQ_TransferRequest model)
 {
     CheckForUpdates();// Actualizar cambios antes de subir y verificar si el objeto no fue ya procesado
     model = TransferRequestHelper.Get(model.IdTransferRequestL);
     if (model.StateL != LocalStatus.Procesado)
     {
         return(model.Upload(SyncUpload));
     }
     else
     {
         return(model);
     }
 }
Пример #7
0
        void GridView_CellValidating(object sender, GridViewCellValidatingEventArgs e)
        {
            GridViewCell cell = e.Cell;

            //isValid = IsValidInventoryRange(e.NewValue);

            var    viewmodel      = ViewModelManager.GetViewModel <TransferRequestViewModel, TransferRequestsView>();
            var    qty            = (decimal)0.0;
            string validationText = "";
            bool   isValid        = false;

            if (decimal.TryParse(e.NewValue.ToString(), out qty))
            {
                qty = e.NewValue != null ? (decimal)e.NewValue : 0;
                var rangeMessage = TransferRequestHelper.GetInventoryRange(viewmodel.SelectedDetail.ItemCode, qty);

                isValid = (string.IsNullOrEmpty(rangeMessage.Item1)) ||
                          viewmodel.ConfirmDialog(rangeMessage.Item1, "Alerta inventario");

                validationText = rangeMessage.Item2;

                if (!isValid)
                {
                    validationText += "\n Porfavor ingrese un valor valido";
                }

                if (!isValid)
                {
                    this.MarkCell(cell, validationText);
                }
                else
                {
                    this.RestoreCell(cell);
                }
            }
            else
            {
                validationText = "Ingrese un valor valido";
            }
            e.ErrorMessage = validationText;
            e.IsValid      = isValid;
        }
Пример #8
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            Guid?activityId = null;

            if (filterContext.ActionParameters.TryGetValue(ActivityIdParameterName, out var obj))
            {
                activityId = obj as Guid?;
            }

            var activityServices =
                DependencyResolver.Current.GetServices <IIntranetActivityService <IIntranetActivity> >();

            var activity = activityServices.Select(service => service.Get(activityId.GetValueOrDefault()))
                           .FirstOrDefault(a => a != null);

            if (activity == null || activity.IsHidden)
            {
                TransferRequestHelper.ToErrorPage(filterContext);
            }
        }
Пример #9
0
        public static MvcHtmlString RenderControl(HtmlHelper htmlHelper, dynamic control)
        {
            try
            {
                var config = control.editor?.config;
                if (config == null || config.action == null || config.controller == null)
                {
                    string editor = EditorPath(control);
                    return(htmlHelper.Partial(editor, (object)control));
                }

                string action     = config.action;
                string controller = config.controller;

                if (config.includeUmbracoValues != null && (bool)config.includeUmbracoValues)
                {
                    var controllerParams = new RouteValueDictionary(ParseUmbracoValues(control));
                    return(htmlHelper.Action(action, controller, controllerParams));
                }

                if (config.includeParams != null && (bool)config.includeParams)
                {
                    var controllerParams = new RouteValueDictionary(ParseParams(config));
                    return(htmlHelper.Action(action, controller, controllerParams));
                }

                return(htmlHelper.Action(action, controller));
            }
            catch (Exception ex)
            {
                if (HttpContext.Current.IsDebuggingEnabled)
                {
                    return(MvcHtmlString.Create($"<pre>{ex}</pre>"));
                }

                TransferRequestHelper.ToErrorPage();
            }

            return(MvcHtmlString.Empty);
        }
 private void TransferRequestProcessing()
 {
     TransferRequest.HasToBeSync = true;
     IsBusy = true;
     if (TransferRequest.IdTransferRequestL > 0)
     {
         TransferRequest.ModifiedDateL = DateTime.Now;
         TransferRequest.ModifiedByL   = Config.CurrentUser;
         //TransferRequest.StateL = LocalStatus.Pendiente;
         //if (TransferRequestDetails != null)  CODIGO CHAMPERO REMOVIDO
         //TransferRequestHelper.Update(TransferRequest, GetTransferRequestDetail());
         SaveChanges();
     }
     else //sino
     {
         CreateTransferRequest();
         //TransferRequest.StateL = LocalStatus.Pendiente;
         TransferRequestHelper.Add(TransferRequest);
         TransferRequestCollection.Add(TransferRequest);
     }
     SaveChanges();
     Synchronization.Synchronize(TransferRequest);
     SaveChanges();
 }
        private void SavePendingChanges()
        {
            //Agregar los que no existen en la tabla detalles
            var existingIds = TransferRequest.WTQ1_TransferRequestDetails
                              .Select(t => t.ItemCode).ToList();

            var newDetails = TransferRequestDetails.ToList()
                             .Where(v => v.Quantity > 0 && !existingIds.Contains(v.ItemCode))
                             .ToList();

            TransferRequest.WTQ1_TransferRequestDetails
            .AddRange(newDetails);

            // todos los cambios en la colleccion detalles.
            var existingDetails = TransferRequestDetails.ToList()
                                  .Where(v => existingIds.Contains(v.ItemCode)).ToList();


            //Actualizar la cantidad de el producto seleccionado y modificado en la colleccion.
            foreach (var detail in existingDetails)
            {
                var d = TransferRequest.WTQ1_TransferRequestDetails.FirstOrDefault(c => c.ItemCode == detail.ItemCode);
                d.Quantity = detail.Quantity;
            }

            var codes = existingDetails.Where(q => q.Quantity == 0).Select(d => d.ItemCode).ToList();

            if (TransferRequest.WTQ1_TransferRequestDetails != null)
            {
                var toDelete = TransferRequest.WTQ1_TransferRequestDetails
                               .Where(d => codes.Contains(d.ItemCode))
                               .ToList();

                TransferRequestHelper.DeleteZeroQtyDetails(toDelete);
            }
        }