Exemplo n.º 1
0
        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));
 }