public static List<Entidades.TipoPermiso> Lista(bool IncluirOpcionTodos, Entidades.Sesion Sesion) { CedServicios.DB.TipoPermiso db = new DB.TipoPermiso(Sesion); List<Entidades.TipoPermiso> lista = db.LeerLista(); Entidades.TipoPermiso elem = new Entidades.TipoPermiso(); elem.Id = String.Empty; elem.Descr = "Todos"; lista.Add(elem); return lista; }
protected void SolicitarButton_Click(object sender, EventArgs e) { try { Entidades.Cuit cuit = new Entidades.Cuit(); cuit.Nro = CUITTextBox.Text; if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; if (sesion.UsuarioDemo == true) { Response.Redirect("~/MensajeUsuarioDEMO.aspx"); } RN.Cuit.Leer(cuit, sesion); Entidades.UN un = new Entidades.UN(); un.Cuit = cuit.Nro; un.Id = Convert.ToInt32(IdUNDropDownList.SelectedValue); RN.UN.Leer(un, sesion); Entidades.TipoPermiso tipoPermiso = new Entidades.TipoPermiso(); tipoPermiso.Id = IdTipoPermisoDropDownList.SelectedValue.ToString(); RN.TipoPermiso.Leer(tipoPermiso, sesion); string referenciaAAprobadores = String.Empty; DateTime fechaFinVigencia = new DateTime(2062, 12, 31); RN.Permiso.SolicitarPermisoParaUsuario(cuit, un, tipoPermiso, fechaFinVigencia, out referenciaAAprobadores, sesion); CUITTextBox.Enabled = false; LeerListaUNsButton.Enabled = false; IdUNDropDownList.Enabled = false; IdTipoPermisoDropDownList.Enabled = false; SolicitarButton.Enabled = false; SalirButton.Text = "Salir"; Funciones.PersonalizarControlesMaster(Master, true, sesion); if (referenciaAAprobadores != String.Empty) { MensajeLabel.Text = "El permiso fue enviado para su aprobación.<br />Autorizador(es): " + referenciaAAprobadores; } else { MensajeLabel.Text = "El permiso fue registrado satisfactoriamente."; } } } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); } }
public static List <Entidades.TipoPermiso> Lista(bool IncluirOpcionTodos, Entidades.Sesion Sesion) { CedServicios.DB.TipoPermiso db = new DB.TipoPermiso(Sesion); List <Entidades.TipoPermiso> lista = db.LeerLista(); Entidades.TipoPermiso elem = new Entidades.TipoPermiso(); elem.Id = String.Empty; elem.Descr = "Todos"; lista.Add(elem); return(lista); }
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)); }
protected void SolicitarButton_Click(object sender, EventArgs e) { try { Entidades.Cuit cuit = new Entidades.Cuit(); cuit.Nro = CUITTextBox.Text; if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; if (sesion.UsuarioDemo == true) { Response.Redirect("~/MensajeUsuarioDEMO.aspx"); } RN.Cuit.Leer(cuit, sesion); Entidades.UN un = new Entidades.UN(); un.Cuit = cuit.Nro; un.Id = Convert.ToInt32(IdUNDropDownList.SelectedValue); RN.UN.Leer(un, sesion); Entidades.TipoPermiso tipoPermiso = new Entidades.TipoPermiso(); tipoPermiso.Id = IdTipoPermisoDropDownList.SelectedValue.ToString(); RN.TipoPermiso.Leer(tipoPermiso, sesion); string referenciaAAprobadores = String.Empty; DateTime fechaFinVigencia = new DateTime(2062, 12, 31); RN.Permiso.SolicitarPermisoParaUsuario(cuit, un, tipoPermiso, fechaFinVigencia, out referenciaAAprobadores, sesion); CUITTextBox.Enabled = false; LeerListaUNsButton.Enabled = false; IdUNDropDownList.Enabled = false; IdTipoPermisoDropDownList.Enabled = false; SolicitarButton.Enabled = false; SalirButton.Text = "Salir"; Funciones.PersonalizarControlesMaster(Master, true, sesion); if (referenciaAAprobadores != String.Empty) MensajeLabel.Text = "El permiso fue enviado para su aprobación.<br />Autorizador(es): " + referenciaAAprobadores; else MensajeLabel.Text = "El permiso fue registrado satisfactoriamente."; } } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); } }
public void Leer(Entidades.TipoPermiso TipoPermiso) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select TipoPermiso.IdTipoPermiso, TipoPermiso.DescrTipoPermiso from TipoPermiso where TipoPermiso.IdTipoPermiso='" + TipoPermiso.Id + "' "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count == 0) { throw new CedServicios.EX.Validaciones.ElementoInexistente("Servicio " + TipoPermiso.Id); } else { Copiar(dt.Rows[0], TipoPermiso); } }
public List<Entidades.TipoPermiso> LeerLista() { StringBuilder a = new StringBuilder(string.Empty); a.Append("select TipoPermiso.IdTipoPermiso, TipoPermiso.DescrTipoPermiso from TipoPermiso "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List<Entidades.TipoPermiso> lista = new List<Entidades.TipoPermiso>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.TipoPermiso elem = new Entidades.TipoPermiso(); Copiar(dt.Rows[i], elem); lista.Add(elem); } } return lista; }
public List <Entidades.TipoPermiso> LeerLista() { StringBuilder a = new StringBuilder(string.Empty); a.Append("select TipoPermiso.IdTipoPermiso, TipoPermiso.DescrTipoPermiso from TipoPermiso "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List <Entidades.TipoPermiso> lista = new List <Entidades.TipoPermiso>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.TipoPermiso elem = new Entidades.TipoPermiso(); Copiar(dt.Rows[i], elem); lista.Add(elem); } } return(lista); }
public List<Entidades.TipoPermiso> ListaServiciosXCUIT(Entidades.Cuit Cuit) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select Permiso.IdTipoPermiso, TipoPermiso.DescrTipoPermiso "); a.Append("from Permiso, TipoPermiso "); a.Append("where Permiso.Cuit='" + Cuit.Nro + "' and Permiso.IdUN=0 and Permiso.IdUsuario='' "); a.Append("and Permiso.IdTipoPermiso not in ('AdminSITE', 'AdminCUIT', 'AdminUN', 'UsoCUITxUN') "); a.Append("and Permiso.Estado='Vigente' and Permiso.IdTipoPermiso=TipoPermiso.IdTipoPermiso "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List<Entidades.TipoPermiso> lista = new List<Entidades.TipoPermiso>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.TipoPermiso elem = new Entidades.TipoPermiso(); Copiar(dt.Rows[i], elem); lista.Add(elem); } } return lista; }
public List <Entidades.TipoPermiso> ListaServiciosXCUIT(Entidades.Cuit Cuit) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select Permiso.IdTipoPermiso, TipoPermiso.DescrTipoPermiso "); a.Append("from Permiso, TipoPermiso "); a.Append("where Permiso.Cuit='" + Cuit.Nro + "' and Permiso.IdUN=0 and Permiso.IdUsuario='' "); a.Append("and Permiso.IdTipoPermiso not in ('AdminSITE', 'AdminCUIT', 'AdminUN', 'UsoCUITxUN') "); a.Append("and Permiso.Estado='Vigente' and Permiso.IdTipoPermiso=TipoPermiso.IdTipoPermiso "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List <Entidades.TipoPermiso> lista = new List <Entidades.TipoPermiso>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.TipoPermiso elem = new Entidades.TipoPermiso(); Copiar(dt.Rows[i], elem); lista.Add(elem); } } return(lista); }
public static void Leer(Entidades.TipoPermiso TipoPermiso, Entidades.Sesion Sesion) { CedServicios.DB.TipoPermiso db = new DB.TipoPermiso(Sesion); db.Leer(TipoPermiso); }
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)); }
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); } }
protected void AceptarButton_Click(object sender, EventArgs e) { if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; if (sesion.UsuarioDemo == true) { Response.Redirect("~/MensajeUsuarioDEMO.aspx"); } Entidades.Cuit cuit = new Entidades.Cuit(); Entidades.UN un = new Entidades.UN(); Entidades.TipoPermiso tipoPermiso = new Entidades.TipoPermiso(); try { cuit.Nro = CUITTextBox.Text; RN.Cuit.Leer(cuit, sesion); } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); return; } //try //{ un.Cuit = CUITTextBox.Text; // un.Id = Convert.ToInt32(IdUNTextBox.Text); // RN.UN.Leer(un, sesion); // throw new EX.Validaciones.ElementoYaInexistente("Unidad de negocio '" + un.Id + "' del Cuit " + un.Cuit); //} //catch (EX.Validaciones.ElementoInexistente) //{ string referenciaAAprobadores = String.Empty; un.Descr = DescrUNTextBox.Text; string estadoPermisoUsoCUITxUN = String.Empty; RN.UN.Crear(un, out referenciaAAprobadores, out estadoPermisoUsoCUITxUN, sesion); IdUNTextBox.Text = un.Id.ToString(); CUITTextBox.Enabled = false; IdUNTextBox.Enabled = false; DescrUNTextBox.Enabled = false; AceptarButton.Enabled = false; SalirButton.Text = "Salir"; if (estadoPermisoUsoCUITxUN == "Vigente") { MensajeLabel.Text = "La Unidad de negocio fué creada satisfactoriamente"; } else { MensajeLabel.Text = "La Unidad de negocio fué creada satisfactoriamente.<br />Se ha solicitado la autorización de su vinculación con el CUIT<br />Autorizador(es): " + referenciaAAprobadores; } //} //catch (Exception ex) //{ // MensajeLabel.Text = EX.Funciones.Detalle(ex); // return; //} } }
private void Copiar(DataRow Desde, Entidades.TipoPermiso Hasta) { Hasta.Id = Convert.ToString(Desde["IdTipoPermiso"]); Hasta.Descr = Convert.ToString(Desde["DescrTipoPermiso"]); }