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); }
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); }
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); }
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); } }
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); } }