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