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