Ejemplo n.º 1
0
        /// <summary>
        /// Abre la ventana detalle en modo "detalle" o "edición" dependiendo de sus permisos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 19/05/2016
        /// </history>
        private void Cell_DoubleClick(object sender, RoutedEventArgs e)
        {
            MembershipGroup          membershipGroup    = (MembershipGroup)dgrMembershipGroup.SelectedItem;
            frmMembershipGroupDetail frmMembershipGroup = new frmMembershipGroupDetail();

            frmMembershipGroup.Owner = this;
            frmMembershipGroup.oldMembershipGroup = membershipGroup;
            frmMembershipGroup.enumMode           = EnumMode.Edit;
            if (frmMembershipGroup.ShowDialog() == true)
            {
                List <MembershipGroup> lstMembershipGroups = (List <MembershipGroup>)dgrMembershipGroup.ItemsSource;
                int nIndex = 0;
                if (ValidateFilter(frmMembershipGroup.membershipGroup))                               //Verificamos que cumpla con los filtros
                {
                    ObjectHelper.CopyProperties(membershipGroup, frmMembershipGroup.membershipGroup); //Actualizamos los datos del registro
                    lstMembershipGroups.Sort((x, y) => string.Compare(x.mgN, y.mgN));                 //Ordenamos la lista
                    nIndex = lstMembershipGroups.IndexOf(membershipGroup);                            //Obtenemos la posición del registro
                }
                else
                {
                    lstMembershipGroups.Remove(membershipGroup);                         //Quitamos el registro
                }
                dgrMembershipGroup.Items.Refresh();                                      //Actualizamos la vista
                GridHelper.SelectRow(dgrMembershipGroup, nIndex);                        //Seleccionamos el registro
                StatusBarReg.Content = lstMembershipGroups.Count + " Membership Groups"; //Actualizamos el contador
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Valida que un membershipGroup cumpla con los filtros actuales
        /// </summary>
        /// <param name="membershipGroup">Objeto  validar</param>
        /// <returns>True. si cumple | False. No cumple</returns>
        /// <history>
        /// [emoguel] created 19/05/2016
        /// </history>
        private bool ValidateFilter(MembershipGroup membershipGroup)
        {
            if (_nStatus != -1)
            {
                if (membershipGroup.mgA != Convert.ToBoolean(_nStatus))//Filtro por estatus
                {
                    return(false);
                }
            }

            if (!string.IsNullOrWhiteSpace(_memberShipGroupFilter.mgID))//FIltro por ID
            {
                if (membershipGroup.mgID != _memberShipGroupFilter.mgID)
                {
                    return(false);
                }
            }

            if (!string.IsNullOrWhiteSpace(_memberShipGroupFilter.mgN))//Filtro por estatus
            {
                if (!membershipGroup.mgN.Contains(_memberShipGroupFilter.mgN, StringComparison.OrdinalIgnoreCase))
                {
                    return(false);
                }
            }

            return(true);
        }
        public HttpResponseMessage UpdateMembershipGroup(MembershipGroup updatedRecord)
        {
            try
            {
                if (updatedRecord == null)
                {
                    return(new HttpResponseMessage(HttpStatusCode.BadRequest));
                }

                // Create the entity record in the Azure SQL DB:
                int updateResult = _membershipGroupWorker.UpdateCreate(updatedRecord);
                if (updateResult > 0)
                {
                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }
                // Existed already:
                else if (updateResult == 0)
                {
                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }

                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
        }
Ejemplo n.º 4
0
        public virtual ActionResult IsNameAvailable(string name)
        {
            var membershipGroup = new MembershipGroup()
            {
                Membership = Membership, Name = name
            }.AsActual();

            if (membershipGroup != null)
            {
                return(Json("The name is duplicate.".Localize(), JsonRequestBehavior.AllowGet));
            }
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Agrega|Actualiza un membershipGroup
        /// Asigna|Desasina una lista de membershiptype
        /// </summary>
        /// <param name="membershipGroup">Objeto a guardar</param>
        /// <param name="lstAdd">lista a asignar</param>
        /// <param name="blnUpdate">True. Actualiza | False. Inserta</param>
        /// <returns>0. No se pudo guardar | >1. Se guardó correctamente | -1. Existe un registro con el mismo ID</returns>
        /// <history>
        /// [emoguel] created 19/05/2016
        /// </history>
        public async static Task <int> SaveMembershipGroup(MembershipGroup membershipGroup, List <MembershipType> lstAdd, bool blnUpdate)
        {
            return(await Task.Run(() =>
            {
                using (var dbContext = new IMEntities(ConnectionHelper.ConnectionString()))
                {
                    using (var transaccion = dbContext.Database.BeginTransaction(IsolationLevel.Serializable))
                    {
                        try
                        {
                            #region Update
                            if (blnUpdate)
                            {
                                dbContext.Entry(membershipGroup).State = System.Data.Entity.EntityState.Modified;
                            }
                            #endregion
                            #region Add
                            else
                            {
                                if (dbContext.MembershipsGroups.Where(mg => mg.mgID == membershipGroup.mgID).FirstOrDefault() != null)
                                {
                                    return -1;
                                }
                                else
                                {
                                    dbContext.MembershipsGroups.Add(membershipGroup);
                                }
                            }
                            #endregion

                            #region membership a asignar
                            dbContext.MembershipTypes.AsEnumerable().Where(mt => lstAdd.Any(mtt => mtt.mtID == mt.mtID)).ToList().ForEach(mt =>
                            {
                                mt.mtGroup = membershipGroup.mgID;
                            });
                            #endregion

                            int nRes = 0;
                            nRes = dbContext.SaveChanges();
                            transaccion.Commit();
                            return nRes;
                        }
                        catch
                        {
                            transaccion.Rollback();
                            return 0;
                        }
                    }
                }
            }));
        }
Ejemplo n.º 6
0
        public virtual ActionResult Create(MembershipGroup model, string @return)
        {
            JsonResultData data = new JsonResultData(ModelState);

            if (ModelState.IsValid)
            {
                data.RunWithTry((resultData) =>
                {
                    model.Membership = Membership;
                    _manager.Add(model);
                    resultData.RedirectUrl = @return;
                });
            }
            return(Json(data));
        }
Ejemplo n.º 7
0
        private void createButton3_Click(object sender, EventArgs e)
        {
            Doc          doc    = new Doc();
            Properties   props  = Properties.FromDoc(doc, true);
            List <Group> groups = new List <Group>();

            for (int i = 1; i < 4; i++)
            {
                groups.Add(props.AddGroup("Layer " + i.ToString(), null));
            }
            // membership policies are simple to use but limited in scope
            MembershipGroup alloff = props.AddMembershipGroup();

            alloff.Policy       = MembershipGroup.PolicyEnum.AllOff;
            alloff.PolicyGroups = groups;
            // membership visibility expressions are more complex but more powerful
            MembershipGroup mgve = props.AddMembershipGroup();
            ArrayAtom       ve   = mgve.MakeVisibilityExpression(MembershipGroup.LogicEnum.Or, groups);

            mgve.EntryVE = mgve.MakeVisibilityExpression(MembershipGroup.LogicEnum.Not, new ArrayAtom[] { ve });
            doc.FontSize = 36;
            doc.Rect.Inset(20, 20);
            for (int i = 0; i < 3; i++)
            {
                doc.Page = doc.AddPage();
                Page   page   = (Page)doc.ObjectSoup[doc.Page];
                Writer writer = new Writer(props, page);
                OptionalContent.Layer layer1 = writer.AddGroup(alloff);
                doc.AddText("The next line uses a Policy so that it is only visible if all layers are turned off...\r\n");
                writer.StartLayer(layer1);
                doc.AddText("I am normally invisible\r\n\r\n");
                writer.EndLayer();
                OptionalContent.Layer layer2 = writer.AddGroup(mgve);
                doc.AddText("The next line uses a Visibility Expression so that it is only visible if all layers are turned off...\r\n");
                writer.StartLayer(layer2);
                doc.AddText("I am normally invisible\r\n");
                writer.EndLayer();
                doc.Flatten();
            }
            LoadPDF(doc);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Llena el grid de MembershipGroups
        /// </summary>
        /// <param name="membershipGroup">Objeto a seleccionar</param>
        /// <history>
        /// [emoguel] created 19/05/2016
        /// </history>
        private async void LoadMembershipGroups(MembershipGroup membershipGroup = null)
        {
            try
            {
                status.Visibility = Visibility.Visible;
                int nIndex = 0;
                List <MembershipGroup> lstMembershipGroups = await BRMembershipGroups.GetMembershipGroups(_nStatus, _memberShipGroupFilter);

                dgrMembershipGroup.ItemsSource = lstMembershipGroups;
                if (lstMembershipGroups.Count > 0 && membershipGroup != null)
                {
                    membershipGroup = lstMembershipGroups.Where(mg => mg.mgID == membershipGroup.mgID).FirstOrDefault();
                    nIndex          = lstMembershipGroups.IndexOf(membershipGroup);
                }
                GridHelper.SelectRow(dgrMembershipGroup, nIndex);
                StatusBarReg.Content = lstMembershipGroups.Count + " Membership Groups.";
                status.Visibility    = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Actualiza los datos de la ventana
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] 19/05/2016
        /// </history>
        private void btnRef_Click(object sender, RoutedEventArgs e)
        {
            MembershipGroup membershipGroup = (MembershipGroup)dgrMembershipGroup.SelectedItem;

            LoadMembershipGroups(membershipGroup);
        }
Ejemplo n.º 10
0
 public MembershipGroupModel(MembershipGroup membershipGroup)
 {
     _membershipGroup = membershipGroup;
 }
Ejemplo n.º 11
0
        /// <summary>
        /// Obtiene registros del catalogo MembershipGroups
        /// </summary>
        /// <param name="nStatus">-1. Todos | 0. Inactivos | 1. Activos</param>
        /// <param name="membershipGroup">Objeto con filtros especiales</param>
        /// <returns> lista de tipo MembershipGroup</returns>
        /// <history>
        /// [emoguel] created 04/04/2016
        /// </history>
        public async static Task <List <MembershipGroup> > GetMembershipGroups(int nStatus = -1, MembershipGroup membershipGroup = null)
        {
            List <MembershipGroup> lstMembershipGroup = null;
            await Task.Run(() =>
            {
                using (var dbContext = new IMEntities(ConnectionHelper.ConnectionString()))
                {
                    var query = from mg in dbContext.MembershipsGroups
                                select mg;

                    if (nStatus != -1)//filtro por estatus
                    {
                        bool blnStatus = Convert.ToBoolean(nStatus);
                        query          = query.Where(mg => mg.mgA == blnStatus);
                    }

                    #region Filtros adicionales
                    if (membershipGroup != null)
                    {
                        if (!string.IsNullOrWhiteSpace(membershipGroup.mgID))//Filtro por ID
                        {
                            query = query.Where(mg => mg.mgID == membershipGroup.mgID);
                        }

                        if (!string.IsNullOrWhiteSpace(membershipGroup.mgN))//Filtro por descripción
                        {
                            query = query.Where(mg => mg.mgN.Contains(membershipGroup.mgN));
                        }
                    }
                    #endregion

                    lstMembershipGroup = query.OrderBy(mg => mg.mgN).ToList();
                }
            });

            return(lstMembershipGroup);
        }
Ejemplo n.º 12
0
 private void SetCategoryGroupDefaults(MembershipCategoryGroupDefault membershipCategoryGroupDefault, MembershipGroup membershipGroup)
 {
     membershipCategoryGroupDefault.Description           = membershipGroup.Description;
     membershipCategoryGroupDefault.MemberOnBankHolidays  = membershipGroup.MemberOnBankHolidays;
     membershipCategoryGroupDefault.MemberAtChristmasWeek = membershipGroup.MemberAtChristmasWeek;
     membershipCategoryGroupDefault.IsMonAvailable        = membershipGroup.IsMonAvailable;
     membershipCategoryGroupDefault.IsTuesAvailable       = membershipGroup.IsTuesAvailable;
     membershipCategoryGroupDefault.IsWedAvailable        = membershipGroup.IsWedAvailable;
     membershipCategoryGroupDefault.IsThursAvailable      = membershipGroup.IsThursAvailable;
     membershipCategoryGroupDefault.IsFriAvailable        = membershipGroup.IsFriAvailable;
     membershipCategoryGroupDefault.IsSatAvailable        = membershipGroup.IsSatAvailable;
     membershipCategoryGroupDefault.IsSunAvailable        = membershipGroup.IsSunAvailable;
     membershipCategoryGroupDefault.Token1 = membershipGroup.Token1;
     membershipCategoryGroupDefault.Token2 = membershipGroup.Token2;
     membershipCategoryGroupDefault.Token3 = membershipGroup.Token3;
     membershipCategoryGroupDefault.Token4 = membershipGroup.Token4;
     membershipCategoryGroupDefault.Token5 = membershipGroup.Token5;
     membershipCategoryGroupDefault.MembershipCategoryGroupDefaultEPOS.AllowedClubCard = membershipGroup.MembershipGroupEPOS.AllowedClubCard;
     membershipCategoryGroupDefault.MembershipCategoryGroupDefaultEPOS.OverdraftLimit1 = membershipGroup.MembershipGroupEPOS.OverdraftLimit1;
     membershipCategoryGroupDefault.MembershipCategoryGroupDefaultEPOS.OverdraftLimit2 = membershipGroup.MembershipGroupEPOS.OverdraftLimit2;
     membershipCategoryGroupDefault.MembershipCategoryGroupDefaultEPOS.DiscountRateAll = membershipGroup.MembershipGroupEPOS.DiscountRateAll;
     membershipCategoryGroupDefault.MembershipCategoryGroupDefaultEPOS.DiscountRate1   = membershipGroup.MembershipGroupEPOS.DiscountRate1;
     membershipCategoryGroupDefault.MembershipCategoryGroupDefaultEPOS.DiscountRate2   = membershipGroup.MembershipGroupEPOS.DiscountRate2;
     membershipCategoryGroupDefault.MembershipCategoryGroupDefaultEPOS.DiscountRate3   = membershipGroup.MembershipGroupEPOS.DiscountRate3;
     membershipCategoryGroupDefault.MembershipCategoryGroupDefaultEPOS.DiscountRate4   = membershipGroup.MembershipGroupEPOS.DiscountRate4;
     membershipCategoryGroupDefault.MembershipCategoryGroupDefaultEPOS.DiscountRate5   = membershipGroup.MembershipGroupEPOS.DiscountRate5;
     membershipCategoryGroupDefault.MembershipCategoryGroupDefaultEPOS.DisplayMessage  = membershipGroup.MembershipGroupEPOS.DisplayMessage;
 }