public OOB.Resultado Permiso_Actualizar(OOB.LibVenta.PosOffline.Permiso.Actualizar.Ficha ficha) { var rt = new OOB.Resultado(); var fichaDTO = new DtoLibPosOffLine.Permiso.Actualizar.Ficha(); fichaDTO.Permisos = ficha.Cambios.Select(s => { var nr = new DtoLibPosOffLine.Permiso.Actualizar.Permiso() { Id = s.Id, RequiereClave = s.RequiereClave, }; return(nr); }).ToList(); var r01 = MyData.Permiso_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 Permiso_Actualizar(DtoLibPosOffLine.Permiso.Actualizar.Ficha ficha) { var result = new DtoLib.Resultado(); try { using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString)) { using (var ts = cnn.Database.BeginTransaction()) { foreach (var rg in ficha.Permisos) { var ent = cnn.Permiso.Find(rg.Id); if (ent == null) { result.Mensaje = "PERMISO NO ENCONTRADO"; result.Result = DtoLib.Enumerados.EnumResult.isError; return(result); } ent.requiereClave = rg.RequiereClave ? "S" : "N"; cnn.SaveChanges(); } ts.Commit(); } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } return(result); }
public DtoLib.Resultado Permiso_Actualizar(DtoLibPosOffLine.Permiso.Actualizar.Ficha ficha) { return(ServiceProv.Permiso_Actualizar(ficha)); }