Пример #1
0
 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;
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }
Пример #4
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));
 }
        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);
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
 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;
 }
Пример #8
0
        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);
        }
Пример #9
0
 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;
 }
Пример #10
0
        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);
        }
Пример #11
0
 public static void Leer(Entidades.TipoPermiso TipoPermiso, Entidades.Sesion Sesion)
 {
     CedServicios.DB.TipoPermiso db = new DB.TipoPermiso(Sesion);
     db.Leer(TipoPermiso);
 }
Пример #12
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));
 }
Пример #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";
                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);
            }
        }
Пример #14
0
        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;
                //}
            }
        }
Пример #15
0
 private void Copiar(DataRow Desde, Entidades.TipoPermiso Hasta)
 {
     Hasta.Id    = Convert.ToString(Desde["IdTipoPermiso"]);
     Hasta.Descr = Convert.ToString(Desde["DescrTipoPermiso"]);
 }