예제 #1
0
        private void UpdateSucursalCriterioAbc(int sucursalId, IEnumerable <int> values)
        {
            var criteriosActuales = Datos.GetListOf <SucursalCriterioABC>(s => s.SucursalID == sucursalId);
            var selectedValues    = new Dictionary <int, int>();

            foreach (var item in values)
            {
                selectedValues.Add(item, (int)Operaciones.Add);
            }

            foreach (var item in criteriosActuales)
            {
                if (selectedValues.ContainsKey(Util.Entero(item.CriterioAbcID)))
                {
                    selectedValues[Util.Entero(item.CriterioAbcID)] = (int)Operaciones.None;
                }
                else
                {
                    selectedValues[Util.Entero(item.CriterioAbcID)] = (int)Operaciones.Delete;
                }
            }

            foreach (var item in selectedValues)
            {
                if (item.Value == (int)Operaciones.Add) //add new
                {
                    var criterio = new SucursalCriterioABC
                    {
                        SucursalID    = sucursalId,
                        CriterioAbcID = Util.Entero(item.Key),
                        UsuarioID     = GlobalClass.UsuarioGlobal.UsuarioID,
                        FechaRegistro = DateTime.Now,
                        Estatus       = true,
                        Actualizar    = true
                    };
                    Datos.SaveOrUpdate <SucursalCriterioABC>(criterio);
                }
                else if (item.Value == (int)Operaciones.Delete) //search and delete
                {
                    var criterio = Datos.GetEntity <SucursalCriterioABC>(s => s.SucursalID == sucursalId && s.CriterioAbcID == item.Key);
                    if (criterio != null)
                    {
                        Datos.Delete <SucursalCriterioABC>(criterio);
                    }
                }
            }
        }
예제 #2
0
        private void UpdateSucursalCriterioAbc(int sucursalId, IEnumerable<int> values)
        {
            var criteriosActuales = Datos.GetListOf<SucursalCriterioABC>(s => s.SucursalID == sucursalId);
            var selectedValues = new Dictionary<int, int>();

            foreach (var item in values)
            {
                selectedValues.Add(item, (int)Operaciones.Add);
            }

            foreach (var item in criteriosActuales)
            {
                if (selectedValues.ContainsKey(Util.Entero(item.CriterioAbcID)))
                {
                    selectedValues[Util.Entero(item.CriterioAbcID)] = (int)Operaciones.None;
                }
                else
                {
                    selectedValues[Util.Entero(item.CriterioAbcID)] = (int)Operaciones.Delete;
                }
            }

            foreach (var item in selectedValues)
            {
                if (item.Value == (int)Operaciones.Add) //add new
                {
                    var criterio = new SucursalCriterioABC
                    {
                        SucursalID = sucursalId,
                        CriterioAbcID = Util.Entero(item.Key),
                        UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                        FechaRegistro = DateTime.Now,
                        Estatus = true,
                        Actualizar = true
                    };
                    Datos.SaveOrUpdate<SucursalCriterioABC>(criterio);
                }
                else if (item.Value == (int)Operaciones.Delete) //search and delete
                {
                    var criterio = Datos.GetEntity<SucursalCriterioABC>(s => s.SucursalID == sucursalId && s.CriterioAbcID == item.Key);
                    if (criterio != null)
                    {
                        Datos.Delete<SucursalCriterioABC>(criterio);
                    }
                }
            }
        }