Example #1
0
 public static void SolicitarPermisoParaUsuario(Entidades.Cuit Cuit, out string ReferenciaAAprobadores, Entidades.Sesion Sesion)
 {
     List<Entidades.Permiso> esAdminCUITdeCUITsolicitado = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p)
     {
         return p.TipoPermiso.Id == "AdminCUIT" && p.Cuit == Cuit.Nro;
     });
     if (esAdminCUITdeCUITsolicitado.Count != 0)
     {
         throw new EX.Permiso.Existente(esAdminCUITdeCUITsolicitado[0].WF.Estado);
     }
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario = Sesion.Usuario;
     permiso.Cuit = Cuit.Nro;
     permiso.UN.Id = 0;
     permiso.TipoPermiso.Id = "AdminCUIT";
     permiso.FechaFinVigencia = new DateTime(2062, 12, 31);
     permiso.UsuarioSolicitante = Sesion.Usuario;
     permiso.Accion.Tipo = "SolicAdminCuit";
     permiso.WF.Estado = "PteAutoriz";
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     db.Alta(permiso);
     List<Entidades.Usuario> usuariosAutorizadores = db.LeerListaUsuariosAutorizadores(permiso.Cuit);
     ReferenciaAAprobadores = String.Empty;
     for (int i = 0; i < usuariosAutorizadores.Count; i++)
     {
         ReferenciaAAprobadores += usuariosAutorizadores[i].Nombre;
         if (i + 1 < usuariosAutorizadores.Count) ReferenciaAAprobadores += " / ";
     }
     RN.EnvioCorreo.SolicitudAutorizacion(permiso, Sesion.Usuario, usuariosAutorizadores, Sesion);
 }
Example #2
0
        public static void SolicitarPermisoParaUsuario(Entidades.Cuit Cuit, Entidades.UN UN, out string ReferenciaAAprobadores, Entidades.Sesion Sesion)
        {
            List <Entidades.Permiso> esAdminUNdelaUNsolicitada = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p)
            {
                return(p.TipoPermiso.Id == "AdminUN" && p.Cuit == Cuit.Nro && p.UN.Id == UN.Id);
            });

            if (esAdminUNdelaUNsolicitada.Count != 0)
            {
                throw new EX.Permiso.Existente(esAdminUNdelaUNsolicitada[0].WF.Estado);
            }
            Entidades.Permiso permiso = new Entidades.Permiso();
            permiso.Usuario            = Sesion.Usuario;
            permiso.Cuit               = Cuit.Nro;
            permiso.UN                 = UN;
            permiso.TipoPermiso.Id     = "AdminUN";
            permiso.FechaFinVigencia   = new DateTime(2062, 12, 31);
            permiso.UsuarioSolicitante = Sesion.Usuario;
            permiso.Accion.Tipo        = "SolicAdminUN";
            permiso.WF.Estado          = "PteAutoriz";
            CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
            db.Alta(permiso);
            List <Entidades.Usuario> usuariosAutorizadores = db.LeerListaUsuariosAutorizadores(permiso.Cuit, permiso.UN.Id);

            ReferenciaAAprobadores = String.Empty;
            for (int i = 0; i < usuariosAutorizadores.Count; i++)
            {
                ReferenciaAAprobadores += usuariosAutorizadores[i].Nombre;
                if (i + 1 < usuariosAutorizadores.Count)
                {
                    ReferenciaAAprobadores += " / ";
                }
            }
            RN.EnvioCorreo.SolicitudAutorizacion(permiso, Sesion.Usuario, usuariosAutorizadores, Sesion);
        }
Example #3
0
        public static bool Rechazar(Entidades.Permiso Permiso, Entidades.Sesion Sesion)
        {
            DB.Permiso db        = new DB.Permiso(Sesion);
            bool       resultado = db.CambioEstado(Permiso, "Rech", "Rechazado");

            //if (resultado) RN.EnvioCorreo.RespuestaAutorizacion(Permiso, Sesion.Usuario);
            return(resultado);
        }
Example #4
0
        public static bool Autorizar(Entidades.Permiso Permiso, Entidades.Sesion Sesion)
        {
            DB.Permiso db        = new DB.Permiso(Sesion);
            bool       resultado = db.CambioEstado(Permiso, "Autoriz", "Vigente");

            if (resultado)
            {
                RN.EnvioCorreo.RespuestaAutorizacion(Permiso, Sesion.Usuario);
            }
            return(resultado);
        }
Example #5
0
 public static string PermisoUsoCUITxUNAprobadoHandler(Entidades.UN UN, Entidades.Sesion Sesion)
 {
     CedServicios.DB.Permiso db      = new DB.Permiso(Sesion);
     Entidades.Permiso       permiso = new Entidades.Permiso();
     permiso.Cuit               = UN.Cuit;
     permiso.UN                 = UN;
     permiso.TipoPermiso.Id     = "UsoCUITxUN";
     permiso.FechaFinVigencia   = new DateTime(2062, 12, 31);
     permiso.UsuarioSolicitante = Sesion.Usuario;
     permiso.WF.Estado          = "Vigente";
     return(db.AltaHandler(permiso, false, false, true));
 }
Example #6
0
 public static string PermisoAdminCUITParaUsuarioAprobadoHandler(Entidades.Cuit Cuit, Entidades.Sesion Sesion)
 {
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario            = Sesion.Usuario;
     permiso.Cuit               = Cuit.Nro;
     permiso.UN.Id              = 0;
     permiso.TipoPermiso.Id     = "AdminCUIT";
     permiso.FechaFinVigencia   = new DateTime(2062, 12, 31);
     permiso.UsuarioSolicitante = Sesion.Usuario;
     permiso.WF.Estado          = "Vigente";
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return(db.AltaHandler(permiso, false, false, false));
 }
Example #7
0
 public static string PermisoOperServUNParaUsuarioAprobadoHandler(Entidades.UN UN, Entidades.TipoPermiso TipoPermiso, DateTime FechaFinVigencia, Entidades.Sesion Sesion)
 {
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario            = Sesion.Usuario;
     permiso.Cuit               = UN.Cuit;
     permiso.UN                 = UN;
     permiso.TipoPermiso        = TipoPermiso;
     permiso.FechaFinVigencia   = FechaFinVigencia;
     permiso.UsuarioSolicitante = Sesion.Usuario;
     permiso.WF.Estado          = "Vigente";
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return(db.AltaHandler(permiso, false, false, true));
 }
Example #8
0
 public static string ServxCUITAprobadoHandler(Entidades.Cuit Cuit, Entidades.TipoPermiso TipoPermiso, DateTime FechaFinVigencia, Entidades.Sesion Sesion)
 {
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario.Id         = String.Empty;
     permiso.Cuit               = Cuit.Nro;
     permiso.UN.Id              = 0;
     permiso.TipoPermiso        = TipoPermiso;
     permiso.FechaFinVigencia   = FechaFinVigencia;
     permiso.UsuarioSolicitante = Sesion.Usuario;
     permiso.WF.Estado          = "Vigente";
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return(db.AltaHandler(permiso, false, false, false));
 }
Example #9
0
 public static void PermisoAdminSITEParaUsuarioAprobado(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario            = Sesion.Usuario;
     permiso.Cuit               = String.Empty;
     permiso.UN.Id              = 0;
     permiso.TipoPermiso.Id     = "AdminSITE";
     permiso.FechaFinVigencia   = new DateTime(2062, 12, 31);
     permiso.UsuarioSolicitante = Usuario;
     permiso.WF.Estado          = "Vigente";
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     db.Alta(permiso);
 }
Example #10
0
 public static List<Entidades.Permiso> LeerListaPermisosPorUsuario(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     List<Entidades.Permiso> lista = db.LeerListaPermisosPorUsuario(Usuario);
     for (int i = 0; i < lista.Count; i++)
     {
         if (lista[i].TipoPermiso.Id == "eFact")
         {
             Entidades.Permiso permisoCuit = LeerPermisoPorCuit(lista[i].Cuit, lista[i].TipoPermiso.Id, Sesion);
             lista[i].WF.Estado = permisoCuit.Estado;
         }
     }
     return lista;
 }
Example #11
0
        public static List <Entidades.Permiso> LeerListaPermisosPorUsuario(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
        {
            CedServicios.DB.Permiso  db    = new DB.Permiso(Sesion);
            List <Entidades.Permiso> lista = db.LeerListaPermisosPorUsuario(Usuario);

            for (int i = 0; i < lista.Count; i++)
            {
                if (lista[i].TipoPermiso.Id == "eFact")
                {
                    Entidades.Permiso permisoCuit = LeerPermisoPorCuit(lista[i].Cuit, lista[i].TipoPermiso.Id, Sesion);
                    lista[i].WF.Estado = permisoCuit.Estado;
                }
            }
            return(lista);
        }
Example #12
0
        public static List <Entidades.Permiso> ListaPaging(out int CantidadFilas, int IndicePagina, string OrderBy, string IdUsuario, string Cuit, string TipoPermiso, string Estado, string VerPermisosDe, string SessionID, Entidades.Sesion Sesion)
        {
            List <Entidades.Permiso> listaPermiso = new List <Entidades.Permiso>();

            DB.Permiso db = new DB.Permiso(Sesion);
            if (OrderBy.Equals(String.Empty))
            {
                OrderBy = "Cuit desc, IdUsuario asc ";
            }
            listaPermiso = db.LeerListaPermisosFiltrados(IdUsuario, Cuit, TipoPermiso, Estado, VerPermisosDe);
            int cantidadFilas = listaPermiso.Count;

            CantidadFilas = cantidadFilas;
            return(db.ListaPaging(IndicePagina, OrderBy, SessionID, listaPermiso));
        }
Example #13
0
        public static void SolicitarPermisoParaUsuario(Entidades.Cuit Cuit, Entidades.UN UN, Entidades.TipoPermiso TipoPermiso, DateTime FechaFinVigencia, out string ReferenciaAAprobadores, Entidades.Sesion Sesion)
        {
            List <Entidades.Permiso> yaTieneHabilitadoElServicioParaLaUN = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p)
            {
                return(p.Cuit == Cuit.Nro && p.UN.Id == UN.Id && p.TipoPermiso.Id == TipoPermiso.Id);
            });

            if (yaTieneHabilitadoElServicioParaLaUN.Count != 0)
            {
                throw new EX.Permiso.Existente(yaTieneHabilitadoElServicioParaLaUN[0].WF.Estado);
            }
            Entidades.Permiso permiso = new Entidades.Permiso();
            permiso.Usuario            = Sesion.Usuario;
            permiso.Cuit               = Cuit.Nro;
            permiso.UN                 = UN;
            permiso.TipoPermiso        = TipoPermiso;
            permiso.FechaFinVigencia   = FechaFinVigencia;
            permiso.UsuarioSolicitante = Sesion.Usuario;
            permiso.Accion.Tipo        = "SolicOperServUN";
            List <Entidades.Permiso> esAdminUNdelaUN = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p)
            {
                return(p.TipoPermiso.Id == "AdminUN" && p.Cuit == Cuit.Nro && p.UN.Id == UN.Id && p.WF.Estado == "Vigente");
            });

            ReferenciaAAprobadores = String.Empty;
            if (esAdminUNdelaUN.Count != 0)
            {
                permiso.WF.Estado = "Vigente";
                CedFCIC.DB.Permiso db = new DB.Permiso(Sesion);
                db.Alta(permiso);
            }
            else
            {
                permiso.WF.Estado = "PteAutoriz";
                CedFCIC.DB.Permiso db = new DB.Permiso(Sesion);
                db.Alta(permiso);
                List <Entidades.Usuario> usuariosAutorizadores = db.LeerListaUsuariosAutorizadores(permiso.Cuit);
                for (int i = 0; i < usuariosAutorizadores.Count; i++)
                {
                    ReferenciaAAprobadores += usuariosAutorizadores[i].Nombre;
                    if (i + 1 < usuariosAutorizadores.Count)
                    {
                        ReferenciaAAprobadores += " / ";
                    }
                }
                //RN.EnvioCorreo.SolicitudAutorizacion(permiso, Sesion.Usuario, usuariosAutorizadores, Sesion);
            }
        }
Example #14
0
        public static string PermisoAdminUNParaUsuarioAprobadoHandler(Entidades.UN UN, Entidades.Sesion Sesion)
        {
            List <Entidades.Permiso> esAdminUNdelaUNsolicitada = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p)
            {
                return(p.TipoPermiso.Id == "AdminUN" && p.Cuit == UN.Cuit && p.UN.Id == UN.Id);
            });

            if (esAdminUNdelaUNsolicitada.Count != 0)
            {
                throw new EX.Permiso.Existente(esAdminUNdelaUNsolicitada[0].WF.Estado);
            }
            Entidades.Permiso permiso = new Entidades.Permiso();
            permiso.Usuario            = Sesion.Usuario;
            permiso.Cuit               = UN.Cuit;
            permiso.UN                 = UN;
            permiso.TipoPermiso.Id     = "AdminUN";
            permiso.FechaFinVigencia   = new DateTime(2062, 12, 31);
            permiso.UsuarioSolicitante = Sesion.Usuario;
            permiso.WF.Estado          = "Vigente";
            CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
            return(db.AltaHandler(permiso, false, false, true));
        }
Example #15
0
        public static string PermisoUsoCUITxUNHandler(Entidades.UN UN, out List <Entidades.Usuario> UsuariosAutorizadores, out string ReferenciaAAprobadores, out string EstadoPermisoUsoCUITxUN, Entidades.Sesion Sesion)
        {
            CedServicios.DB.Permiso db      = new DB.Permiso(Sesion);
            Entidades.Permiso       permiso = new Entidades.Permiso();
            permiso.Cuit               = UN.Cuit;
            permiso.UN                 = UN;
            permiso.TipoPermiso.Id     = "UsoCUITxUN";
            permiso.FechaFinVigencia   = new DateTime(2062, 12, 31);
            permiso.UsuarioSolicitante = Sesion.Usuario;
            List <Entidades.Permiso> usuarioEsAdminCUIT = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p)
            {
                return(p.TipoPermiso.Id == "AdminCUIT" && p.Cuit == UN.Cuit && p.WF.Estado == "Vigente");
            });

            if (usuarioEsAdminCUIT.Count != 0)
            {
                permiso.WF.Estado      = "Vigente";
                UsuariosAutorizadores  = new List <Entidades.Usuario>();
                ReferenciaAAprobadores = String.Empty;
            }
            else
            {
                permiso.WF.Estado      = "PteAutoriz";
                UsuariosAutorizadores  = db.LeerListaUsuariosAutorizadores(permiso.Cuit);
                ReferenciaAAprobadores = String.Empty;
                for (int i = 0; i < UsuariosAutorizadores.Count; i++)
                {
                    ReferenciaAAprobadores += UsuariosAutorizadores[i].Nombre;
                    if (i + 1 < UsuariosAutorizadores.Count)
                    {
                        ReferenciaAAprobadores += " / ";
                    }
                }
            }
            EstadoPermisoUsoCUITxUN = permiso.WF.Estado;
            return(db.AltaHandler(permiso, false, false, true));
        }
Example #16
0
 public static Entidades.Permiso LeerPermisoPorCuit(string CUIT, string IdTipoPermiso, Entidades.Sesion Sesion)
 {
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return(db.LeerPermisoPorCuit(CUIT, IdTipoPermiso));
 }
Example #17
0
 public static List <Entidades.Permiso> LeerListaPermisosFiltrados(string IdUsuario, string CUIT, string IdTipoPermiso, string Estado, Entidades.Sesion Sesion, string VerPermisosDe)
 {
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return(db.LeerListaPermisosFiltrados(IdUsuario, CUIT, IdTipoPermiso, Estado, VerPermisosDe));
 }
Example #18
0
 public static List <Entidades.Permiso> LeerListaPermisosPteAutoriz(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return(db.LeerListaPermisosPteAutoriz(Usuario));
 }
Example #19
0
 public static bool Rechazar(Entidades.Permiso Permiso, Entidades.Sesion Sesion)
 {
     DB.Permiso db = new DB.Permiso(Sesion);
     bool resultado = db.CambioEstado(Permiso, "Rech", "Rechazado");
     if (resultado) RN.EnvioCorreo.RespuestaAutorizacion(Permiso, Sesion.Usuario);
     return resultado;
 }
Example #20
0
 public static bool CambiarEstado(Entidades.Permiso Permiso, string Evento, string IdEstado, Entidades.Sesion Sesion)
 {
     DB.Permiso db = new DB.Permiso(Sesion);
     return db.CambioEstado(Permiso, Evento, IdEstado);
 }
Example #21
0
 public static void Leer(Entidades.Permiso Permiso, Entidades.Sesion Sesion)
 {
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     db.Leer(Permiso);
 }
Example #22
0
 public static void Leer(Entidades.Permiso Permiso, Entidades.Sesion Sesion)
 {
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     db.Leer(Permiso);
 }
Example #23
0
 public static string PermisoUsoCUITxUNAprobadoHandler(Entidades.UN UN, Entidades.Sesion Sesion)
 {
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Cuit = UN.Cuit;
     permiso.UN = UN;
     permiso.TipoPermiso.Id = "UsoCUITxUN";
     permiso.FechaFinVigencia = new DateTime(2062, 12, 31);
     permiso.UsuarioSolicitante = Sesion.Usuario;
     permiso.WF.Estado = "Vigente";
     return db.AltaHandler(permiso, false, false, true);
 }
Example #24
0
 public static string PermisoOperServUNParaUsuarioAprobadoHandler(Entidades.UN UN, Entidades.TipoPermiso TipoPermiso, DateTime FechaFinVigencia, Entidades.Sesion Sesion)
 {
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario = Sesion.Usuario;
     permiso.Cuit = UN.Cuit;
     permiso.UN = UN;
     permiso.TipoPermiso = TipoPermiso;
     permiso.FechaFinVigencia = FechaFinVigencia;
     permiso.UsuarioSolicitante = Sesion.Usuario;
     permiso.WF.Estado = "Vigente";
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return db.AltaHandler(permiso, false, false, true);
 }
Example #25
0
 public static List<Entidades.Permiso> LeerListaPermisosPteAutoriz(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return db.LeerListaPermisosPteAutoriz(Usuario);
 }
Example #26
0
 public static string ServxCUITAprobadoHandler(Entidades.Cuit Cuit, Entidades.TipoPermiso TipoPermiso, DateTime FechaFinVigencia, Entidades.Sesion Sesion)
 {
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario.Id = String.Empty;
     permiso.Cuit = Cuit.Nro;
     permiso.UN.Id = 0;
     permiso.TipoPermiso = TipoPermiso;
     permiso.FechaFinVigencia = FechaFinVigencia;
     permiso.UsuarioSolicitante = Sesion.Usuario;
     permiso.WF.Estado = "Vigente";
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return db.AltaHandler(permiso, false, false, false);
 }
Example #27
0
 public static void SolicitarPermisoParaUsuario(Entidades.Cuit Cuit, Entidades.UN UN, Entidades.TipoPermiso TipoPermiso, DateTime FechaFinVigencia, out string ReferenciaAAprobadores, Entidades.Sesion Sesion)
 {
     List<Entidades.Permiso> yaTieneHabilitadoElServicioParaLaUN = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p)
     {
         return p.Cuit == Cuit.Nro && p.UN.Id == UN.Id && p.TipoPermiso.Id == TipoPermiso.Id;
     });
     if (yaTieneHabilitadoElServicioParaLaUN.Count != 0)
     {
         throw new EX.Permiso.Existente(yaTieneHabilitadoElServicioParaLaUN[0].WF.Estado);
     }
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario = Sesion.Usuario;
     permiso.Cuit = Cuit.Nro;
     permiso.UN = UN;
     permiso.TipoPermiso = TipoPermiso;
     permiso.FechaFinVigencia = FechaFinVigencia;
     permiso.UsuarioSolicitante = Sesion.Usuario;
     permiso.Accion.Tipo = "SolicOperServUN";
     List<Entidades.Permiso> esAdminUNdelaUN = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p)
     {
         return p.TipoPermiso.Id == "AdminUN" && p.Cuit == Cuit.Nro && p.UN.Id == UN.Id && p.WF.Estado == "Vigente";
     });
     ReferenciaAAprobadores = String.Empty;
     if (esAdminUNdelaUN.Count != 0)
     {
         permiso.WF.Estado = "Vigente";
         CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
         db.Alta(permiso);
     }
     else
     {
         permiso.WF.Estado = "PteAutoriz";
         CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
         db.Alta(permiso);
         List<Entidades.Usuario> usuariosAutorizadores = db.LeerListaUsuariosAutorizadores(permiso.Cuit);
         for (int i = 0; i < usuariosAutorizadores.Count; i++)
         {
             ReferenciaAAprobadores += usuariosAutorizadores[i].Nombre;
             if (i + 1 < usuariosAutorizadores.Count) ReferenciaAAprobadores += " / ";
         }
         RN.EnvioCorreo.SolicitudAutorizacion(permiso, Sesion.Usuario, usuariosAutorizadores, Sesion);
     }
 }
Example #28
0
 public static List<Entidades.Permiso> LeerListaPermisosFiltrados(string IdUsuario, string CUIT, string IdTipoPermiso, string Estado, Entidades.Sesion Sesion, string VerPermisosDe)
 {
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return db.LeerListaPermisosFiltrados(IdUsuario, CUIT, IdTipoPermiso, Estado, VerPermisosDe);
 }
Example #29
0
 public static string PermisoUsoCUITxUNHandler(Entidades.UN UN, out List<Entidades.Usuario> UsuariosAutorizadores, out string ReferenciaAAprobadores, out string EstadoPermisoUsoCUITxUN, Entidades.Sesion Sesion)
 {
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Cuit = UN.Cuit;
     permiso.UN = UN;
     permiso.TipoPermiso.Id = "UsoCUITxUN";
     permiso.FechaFinVigencia = new DateTime(2062, 12, 31);
     permiso.UsuarioSolicitante = Sesion.Usuario;
     List<Entidades.Permiso> usuarioEsAdminCUIT = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p)
     {
         return p.TipoPermiso.Id == "AdminCUIT" && p.Cuit == UN.Cuit && p.WF.Estado == "Vigente";
     });
     if (usuarioEsAdminCUIT.Count != 0)
     {
         permiso.WF.Estado = "Vigente";
         UsuariosAutorizadores = new List<Entidades.Usuario>();
         ReferenciaAAprobadores = String.Empty;
     }
     else
     {
         permiso.WF.Estado = "PteAutoriz";
         UsuariosAutorizadores = db.LeerListaUsuariosAutorizadores(permiso.Cuit);
         ReferenciaAAprobadores = String.Empty;
         for (int i = 0; i < UsuariosAutorizadores.Count; i++)
         {
             ReferenciaAAprobadores += UsuariosAutorizadores[i].Nombre;
             if (i + 1 < UsuariosAutorizadores.Count) ReferenciaAAprobadores += " / ";
         }
     }
     EstadoPermisoUsoCUITxUN = permiso.WF.Estado;
     return db.AltaHandler(permiso, false, false, true);
 }
Example #30
0
 public static string PermisoAdminCUITParaUsuarioAprobadoHandler(Entidades.Cuit Cuit, Entidades.Sesion Sesion)
 {
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario = Sesion.Usuario;
     permiso.Cuit = Cuit.Nro;
     permiso.UN.Id = 0;
     permiso.TipoPermiso.Id = "AdminCUIT";
     permiso.FechaFinVigencia = new DateTime(2062, 12, 31);
     permiso.UsuarioSolicitante = Sesion.Usuario;
     permiso.WF.Estado = "Vigente";
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return db.AltaHandler(permiso, false, false, false);
 }
Example #31
0
 public static bool CambiarEstado(Entidades.Permiso Permiso, string Evento, string IdEstado, Entidades.Sesion Sesion)
 {
     DB.Permiso db = new DB.Permiso(Sesion);
     return(db.CambioEstado(Permiso, Evento, IdEstado));
 }
Example #32
0
 public static void PermisoAdminSITEParaUsuarioAprobado(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario = Sesion.Usuario;
     permiso.Cuit = String.Empty;
     permiso.UN.Id = 0;
     permiso.TipoPermiso.Id = "AdminSITE";
     permiso.FechaFinVigencia = new DateTime(2062, 12, 31);
     permiso.UsuarioSolicitante = Usuario;
     permiso.WF.Estado = "Vigente";
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     db.Alta(permiso);
 }
Example #33
0
 public static string PermisoAdminUNParaUsuarioAprobadoHandler(Entidades.UN UN, Entidades.Sesion Sesion)
 {
     List<Entidades.Permiso> esAdminUNdelaUNsolicitada = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p)
     {
         return p.TipoPermiso.Id == "AdminUN" && p.Cuit == UN.Cuit && p.UN.Id == UN.Id;
     });
     if (esAdminUNdelaUNsolicitada.Count != 0)
     {
         throw new EX.Permiso.Existente(esAdminUNdelaUNsolicitada[0].WF.Estado);
     }
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario = Sesion.Usuario;
     permiso.Cuit = UN.Cuit;
     permiso.UN = UN;
     permiso.TipoPermiso.Id = "AdminUN";
     permiso.FechaFinVigencia = new DateTime(2062, 12, 31);
     permiso.UsuarioSolicitante = Sesion.Usuario;
     permiso.WF.Estado = "Vigente";
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return db.AltaHandler(permiso, false, false, true);
 }
Example #34
0
 public static Entidades.Permiso LeerPermisoPorCuit(string CUIT, string IdTipoPermiso, Entidades.Sesion Sesion)
 {
     CedServicios.DB.Permiso db = new DB.Permiso(Sesion);
     return db.LeerPermisoPorCuit(CUIT, IdTipoPermiso);
 }