示例#1
0
        public static bool TienePermiso(string accion, string control)
        {
            contexto = new Desarrollo_CF();//Models.DatosBafarDataContext();
            var  idUsuario = SessionHelper.ObtenerIdUsuario();
            var  idPerfil  = SessionHelper.ObtenerIdPerfil();
            var  miMenu    = SessionHelper.ObtenerMenu();
            bool permiso   = false;

            if (idUsuario != null && idUsuario > 0)
            {
                var p = contexto.Relacion_Perfil_Menu.Where(x => x.IdPerfil.Equals(idPerfil.ToString()) && x.Activo == true).ToList();
                if (p != null)
                {
                    var siMenu = (from t in miMenu where t.accion.Equals(accion) && t.controlador.Equals(control) select t).FirstOrDefault();
                    if (siMenu == null)
                    {
                        var subM = (from t in miMenu where t.controlador.Equals(control) select t).FirstOrDefault();
                        if (subM != null)
                        {
                            siMenu = (from t in subM.SubMenu where t.accion.Equals(accion) select t).FirstOrDefault();
                        }
                    }
                    if (siMenu != null)
                    {
                        int id     = System.Convert.ToInt32(siMenu.Id);
                        var existe = (from t in p where t.IdMenu == id select t).Any();
                        if (existe)
                        {
                            permiso = true;
                        }
                        else
                        {
                            permiso = false;
                        }
                    }
                    else
                    {
                        permiso = false;
                    }

                    return(permiso);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
示例#2
0
        public Login(string usuario, string contraseña)
        {
            //ClickFactura_WebServiceCF.Service.Service1 ser = new ClickFactura_WebServiceCF.Service.Service1();
            //string cantidad = ser.formatearCantidadesImportes("2228.65");
            //contexto = new DatosBafarDataContext();

            #region Testeo
            // cliente.Hardcore_construyeBAPIMIRO();
            #endregion Testeo

            contexto        = new Desarrollo_CF();
            ds              = new System.Data.DataSet();
            DatosSesion     = new Dictionary <string, string>();
            misSociedades   = new List <string>();
            this.usuario    = usuario;
            this.contraseña = contraseña;
        }
示例#3
0
 public bool ActualizarTablasOC(string oc, string numPasivo, out string mensaje)
 {
     try
     {
         mensaje = "";
         using (Desarrollo_CF contexto = new Desarrollo_CF())
         {
             var tabla       = from b in contexto.Detalle_Recepciones select b;
             var recepciones = (from t in tabla
                                where t.Orden_Compra.Equals(oc)
                                select t).ToList();
             var detalleOC = (from t in contexto.Detalle_OrdenCompra
                              where t.Orden_Compra.Equals(oc)
                              select t).ToList();
             foreach (var item in recepciones)
             {
                 item.Numero_ActualImput = "01";
                 item.Clase_Operacion    = "2";
                 item.Tipo_Movimiento    = "Q";
                 item.Clave_Movimiento   = null;
                 contexto.SaveChanges();
             }
             foreach (var item in detalleOC)
             {
                 item.Numero_Pasivo  = numPasivo;
                 item.Tipo_Mov       = "Q";
                 item.Fecha_Contable = recepciones[0].Fecha_Contable;
                 item.Moneda         = recepciones[0].Moneda;
                 item.Doc_Ref        = numPasivo;
                 contexto.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         mensaje = ex.Message;
         return(false);
     }
 }
示例#4
0
        //wsBafar.Servicio_ClickFacturaClient bafar;

        public MenusXPerfiles()
        {
            contexto = new Desarrollo_CF();//DatosBafarDataContext();
            //bafar = new wsBafar.Servicio_ClickFacturaClient();
        }
 public RecuperaContrasenia()
 {
     //using (var ctx = new Desarrollo_CF())
     contexto = new Desarrollo_CF();// DatosBafarDataContext();
 }