Example #1
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 #2
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 #3
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 #4
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 #5
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 #6
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);
     }
 }