public OOB.Resultado ControlAcceso_Actualizar(OOB.LibSistema.ControlAcceso.Actualizar.Ficha ficha) { var rt = new OOB.Resultado(); var fichaDTO = new DtoLibSistema.ControlAcceso.Actualizar.Ficha() { ItemsAcceso = ficha.ItemsAcceso.Select(s => { var nr = new DtoLibSistema.ControlAcceso.Actualizar.ItemAcceso() { codFuncion = s.codFuncion, codGrupo = s.codGrupo, estatus = s.estatus, seguridad = s.seguridad, }; return(nr); }).ToList(), }; var r01 = MyData.ControlAcceso_Actualizar(fichaDTO); if (r01.Result == DtoLib.Enumerados.EnumResult.isError) { rt.Mensaje = r01.Mensaje; rt.Result = OOB.Enumerados.EnumResult.isError; return(rt); } return(rt); }
public DtoLib.Resultado ControlAcceso_Actualizar(DtoLibSistema.ControlAcceso.Actualizar.Ficha ficha) { var result = new DtoLib.Resultado(); try { using (var cnn = new sistemaEntities(_cnSist.ConnectionString)) { using (var ts = new TransactionScope()) { foreach (var it in ficha.ItemsAcceso) { var p1 = new MySql.Data.MySqlClient.MySqlParameter("@estatus", it.estatus); var p2 = new MySql.Data.MySqlClient.MySqlParameter("@seguridad", it.seguridad); var p3 = new MySql.Data.MySqlClient.MySqlParameter("@grupo", it.codGrupo); var p4 = new MySql.Data.MySqlClient.MySqlParameter("@funcion", it.codFuncion); var sql_1 = @"update usuarios_grupo_permisos set estatus=@estatus, seguridad=@seguridad where codigo_grupo=@grupo and codigo_funcion=@funcion"; var r1 = cnn.Database.ExecuteSqlCommand(sql_1, p1, p2, p3, p4); if (r1 == 0) { result.Mensaje = "PROBLEMA AL ACTUALIZAR PERMISO"; result.Result = DtoLib.Enumerados.EnumResult.isError; return(result); } cnn.SaveChanges(); } ts.Complete(); } } } catch (MySql.Data.MySqlClient.MySqlException ex) { if (ex.Number == 1451) { result.Mensaje = "REGISTRO CONTIENE DATA RELACIONADA"; result.Result = DtoLib.Enumerados.EnumResult.isError; return(result); } result.Mensaje = ex.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } catch (Exception e) { result.Mensaje = e.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } return(result); }
public DtoLib.Resultado ControlAcceso_Actualizar(DtoLibSistema.ControlAcceso.Actualizar.Ficha ficha) { return(ServiceProv.ControlAcceso_Actualizar(ficha)); }