示例#1
0
        internal string RegistrarRevista(int idCaixa, int id, string tipoDaColecao, string nome, string numeroDaEdicao, DateTime dataLancamento)
        {
            Revista revista = null;

            int posicao;

            if (id == 0)
            {
                revista = new Revista();
                posicao = ObterPosicaoVaga();
            }
            else
            {
                posicao = ObterPosicaoOcupada(new Revista(id));
                revista = (Revista)registros[posicao];
            }

            revista.caixa          = controladorCaixa.SelecionarCaixaPorId(idCaixa);
            revista.tipoDaColecao  = tipoDaColecao;
            revista.nomeDaRevista  = nome;
            revista.numeroDaEdicao = numeroDaEdicao;
            revista.dataLancametno = dataLancamento;


            string resultadoValidacao = revista.Validar();

            if (resultadoValidacao == "EQUIPAMENTO_VALIDO")
            {
                registros[posicao] = revista;
            }

            return(resultadoValidacao);
        }
示例#2
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            var rev = new Revista();

            if (rev.CodValido(txtCodigoBuscar.Text.ToString()))
            {
                dgvRevistas.Rows.Clear();
                var codInt   = int.Parse(txtCodigoBuscar.Text);
                var revistas = _revistasRepositorio.ObtenerPorCodigo(codInt).Rows;
                var filas    = new List <DataGridViewRow>();

                foreach (DataRow revista in revistas)
                {
                    if (revista.HasErrors)
                    {
                        continue;//no corto el ciclo
                    }
                    var fila = new string[]
                    {
                        revista.ItemArray[0].ToString(),
                        revista.ItemArray[1].ToString(),
                        revista.ItemArray[2].ToString(),
                        revista.ItemArray[3].ToString(),
                        revista.ItemArray[4].ToString(),
                    };

                    dgvRevistas.Rows.Add(fila);
                }
            }
        }
        public List <Revista> Select()
        {
            var SQL   = "select [NUM_EDICAO], [CAPA], [NIVEL] from REVISTAS";
            var cmd   = new SqlCommand(SQL, con);
            var lista = new List <Revista>();

            con.Open();
            try
            {
                var dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    var obj = new Revista();
                    obj.NUM_EDICAO = Convert.ToInt32(dr[0]);
                    obj.CAPA       = dr[1].ToString();
                    obj.NIVEL      = Convert.ToDouble(dr[2]);
                    lista.Add(obj);
                }

                con.Close();
            }
            finally
            {
                con.Close();
            }
            return(lista);
        }
示例#4
0
        public static Ingreso GetbyId(int id)
        {
            Ingreso c = new Ingreso();
            //creo el comando sql a utilizar
            SQLiteCommand cmd = new SQLiteCommand("SELECT id, idAtributoIngreso, fecha, idRevista, idProveedor, Cantidad from INGRESO where id = @id;");

            cmd.Parameters.Add(new SQLiteParameter("@id", id));
            //asigno la conexion al comando
            cmd.Connection = Conexion.Connection;
            //creo el datareader
            SQLiteDataReader obdr = cmd.ExecuteReader();// Devuelve algo por eso se llama data reader

            //recorro el datareader

            while (obdr.Read())
            {
                AtributosIngreso ti = pAtributosIngreso.GetById(obdr.GetInt32(1));
                Revista          r  = pRevista.GetById(obdr.GetInt32(3));
                Proveedor        p  = pProveedor.GetById(obdr.GetInt32(4));
                // p = new Marca(obdr.GetInt32(0), obdr.GetString(1));
                c.Id = obdr.GetInt32(0);
                c.Atributoingreso = ti;
                c.Fecha           = obdr.GetDateTime(2);
                c.Revista         = r;
                c.Proveedor       = p;
                c.Cantidad        = obdr.GetInt32(5);
            }
            return(c);
        }
        public string RegistrarRevista(int id, int numeroColecao, Caixa caixa, DateTime data, string status, string tipoColecao)
        {
            Revista revista = null;

            int posicao;

            if (id == 0)
            {
                revista = new Revista();
                posicao = ObterPosicaoVaga();
            }
            else
            {
                posicao = ObterPosicaoOcupada(new Revista(id));
                revista = (Revista)registros[posicao];
            }

            revista.NumeroColecao = numeroColecao;
            revista.Caixa         = caixa;
            revista.DataRevista   = data;
            revista.Status        = status;
            revista.TipoColecao   = tipoColecao;

            string resultadoValidacao = revista.RevistaValida();

            if (resultadoValidacao == "REVISTA_VALIDA")
            {
                registros[posicao] = revista;
            }


            return(resultadoValidacao);
        }
示例#6
0
        public static Revista GetById(int id)
        {
            Revista r = new Revista();

            Conexion.OpenConnection();
            SQLiteCommand cmd = new SQLiteCommand("SELECT id, titulo, autor, tema, editor, descripcion, area, edicion, tituloAnterior, fecha, idDireccionPublicacion, anotaciones, otraInfo, fondoLocal FROM REVISTA WHERE id = @id;");

            cmd.Parameters.Add(new SQLiteParameter("@id", id));
            cmd.Connection = Conexion.Connection;
            SQLiteDataReader obdr = cmd.ExecuteReader();

            while (obdr.Read())
            {
                r.Id             = obdr.GetInt32(0);
                r.Titulo         = obdr.GetString(1);
                r.Autor          = obdr.GetString(2);
                r.Tema           = obdr.GetString(3);
                r.Editor         = obdr.GetString(4);
                r.Descripcion    = obdr.GetString(5);
                r.Area           = obdr.GetString(6);
                r.Edicion        = obdr.GetInt32(7);
                r.Tituloanterior = obdr.GetString(8);
                r.Fecha          = obdr.GetDateTime(9);
                r.Direccion      = pDireccion.GetById(obdr.GetInt32(10));
                r.Anotaciones    = obdr.GetString(11);
                r.Otrainfo       = obdr.GetString(12);
                r.FondoLocal     = obdr.GetString(13);
            }
            return(r);
        }
        public override void Registrar(int id)
        {
            if (controladorAmiguinho.SelecionarTudo().Length > 0 && controladorRevista.SelecionarTudo().Length > 0)
            {
                Console.Clear();

                telaAmiguinho.Visualizar();

                Console.Write("Digite o ID do amiguinho: ");
                int idAmiguinho = Convert.ToInt32(Console.ReadLine());

                telaRevista.Visualizar();

                Console.Write("Digite o ID da revista: ");
                int idRevista = Convert.ToInt32(Console.ReadLine());

                Console.Write("Digite a data de retirada: ");
                DateTime dataRetirada = Convert.ToDateTime(Console.ReadLine());

                Console.Write("Digite a data de devolução: ");
                DateTime dataDevolucao = Convert.ToDateTime(Console.ReadLine());

                Amiguinho amiguinho = (Amiguinho)controladorAmiguinho.SelecionarPorId(idAmiguinho);
                Revista   revista   = (Revista)controladorRevista.SelecionarPorId(idRevista);

                Emprestimo emprestimo = new Emprestimo(amiguinho, revista, dataRetirada, dataDevolucao);

                controladorEmprestimo.Registrar(id, emprestimo);
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Registre pelo menos um amiguinho e uma revista"); Console.ReadLine(); Console.ResetColor();
            }
        }
        public void RegistrarRevista(int id, int idCaixaRevista, string tipo, string ano, string nmr)
        {
            Revista revista = null;

            int posicao;

            if (id == 0)
            {
                revista = new Revista();
                posicao = ObterPosicaoVaga();
            }
            else
            {
                posicao = ObterPosicaoOcupada(new Revista(id));
                revista = (Revista)registros[posicao];
            }

            revista.caixa        = controladorCaixa.SelecionarCaixaPorId(idCaixaRevista);
            revista.anoRevista   = ano;
            revista.numeroEdicao = nmr;
            revista.tipoColecao  = tipo;


            registros[posicao] = revista;
        }
示例#9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Revista revista      = db.Revista.Find(id);
            string  edicion      = revista.title;
            string  subcategoria = db.SubCategoriaRevista.Where(m => m.id == revista.id_SubCategoria).First().nombre;
            string  categoria    = db.SubCategoriaRevista.Where(m => m.id == revista.id_SubCategoria).First().CategoriaRevista.nombre;

            db.Revista.Remove(revista);
            String folderPath = Server.MapPath("~/images/Revista/" + categoria + "/" + subcategoria + "/" + edicion + "/");

            try
            {
                if (Directory.Exists(folderPath))
                {
                    Directory.Delete(folderPath, true);
                }
            }
            catch
            {
            }
            finally
            {
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
        public string RegistrarRevista(int id, int idCaixaRevista, string colecao, int nEdicao, string anoRevista)
        {
            Revista revista;

            int posicao;

            if (id == 0)
            {
                revista = new Revista();
                posicao = ObterPosicaoVaga();
            }
            else
            {
                posicao = ObterPosicaoOcupada(new Revista(id));
                revista = (Revista)registros[posicao];
            }

            revista.caixa      = controladorCaixa.SelecionarCaixaPorId(idCaixaRevista);
            revista.colecao    = colecao;
            revista.nEdicao    = nEdicao;
            revista.anoRevista = anoRevista;

            string resultadoValidacao = revista.Validar();

            if (resultadoValidacao == "REVISTA_VALIDO")
            {
                registros[posicao] = revista;
            }

            return(resultadoValidacao);
        }
        public string RegistrarRevista(int id, int idCaixaRevista, DateTime ano, string colecao, int numeroEdicao)
        {
            Revista revista;

            int posicao;

            if (id == 0)
            {
                revista = new Revista();
                posicao = ObterPosicaoVaga();
            }
            else
            {
                posicao = ObterPosicaoOcupada(new Revista(id));
                revista = (Revista)registros[posicao];
            }

            revista.idCaixaRevista = idCaixaRevista;
            revista.ano            = ano;
            revista.colecao        = colecao;
            revista.numeroEdicao   = numeroEdicao;

            string resultadoValidacao = revista.Validar();

            if (resultadoValidacao == "REVISTA_VALIDO")
            {
                registros[posicao] = revista;
            }

            return(resultadoValidacao);
        }
        public string RegistrarRevista(int id, int idCaixa, string tipoColecao, int numeroEdicao, int anoRevista)
        {
            Revista revista;

            int posicao;

            if (id == 0)
            {
                revista = new Revista();
                posicao = ObterPosicaoVaga();
            }
            else
            {
                posicao = ObterPosicaoOcupada(new Revista(id));
                revista = (Revista)registros[posicao];
            }

            revista.caixa        = controladorCaixa.SelecionarCaixaPorId(idCaixa);
            revista.tipoColecao  = tipoColecao;
            revista.numeroEdicao = numeroEdicao;
            revista.anoRevista   = anoRevista;

            //string resultadoValidacao = revista.Validar();

            //if (resultadoValidacao == "CAIXA_VALIDO")
            registros[posicao] = revista;

            return("REVISTA_VALIDA");
        }
        public string RegistrarDevolucao(int id, int idRevistaEmprestimo, DateTime dataDevolucao)
        {
            Emprestimo emprestimo;

            int posicao;

            if (id == 0)
            {
                emprestimo = new Emprestimo();
                posicao    = ObterPosicaoVaga();
            }
            else
            {
                posicao    = ObterPosicaoOcupada(new Emprestimo(id));
                emprestimo = (Emprestimo)registros[posicao];
            }

            Revista revista = new Revista();

            revista.idRevistaEmprestimo = idRevistaEmprestimo;
            emprestimo.dataDevolucao    = dataDevolucao;

            string resultadoValidacao = emprestimo.Validar();

            if (resultadoValidacao == "EMPRESTIMO_VALIDO")
            {
                registros[posicao] = emprestimo;
            }

            return(resultadoValidacao);
        }
        public string RegistrarRevista(int id, string tipoColecao, int numeroEdicao,
                                       int anoRevista, int idCaixa)
        {
            Revista revista;

            int posicao = 0;

            if (id == 0)
            {
                revista = new Revista();
                posicao = ObterPosicaoVaga();
            }
            else
            {
                revista = (Revista)registros[posicao];
                posicao = ObterPosicaoOcupada(revista);
            }

            revista.TipoColecao  = tipoColecao;
            revista.NumeroEdicao = numeroEdicao;
            revista.AnoRevista   = anoRevista;
            revista.IdCaixa      = idCaixa;


            string resultadoValidacao = revista.Validar();

            if (resultadoValidacao == "REVISTA_VALIDO")
            {
                registros[posicao] = revista;
            }

            return(resultadoValidacao);
        }
        public Revista ObtenerRevistas(string codRevista)
        {
            string sqltxt        = $"SELECT * FROM [dbo].[Revistas] WHERE cod_Interno = {codRevista}";
            var    tablaTemporal = _BD.consulta(sqltxt);


            if (tablaTemporal.Rows.Count == 0)
            {
                return(null);
            }

            var rev = new Revista();

            foreach (DataRow fila in tablaTemporal.Rows)
            {
                if (fila.HasErrors)
                {
                    continue; // no corto el ciclo
                }
                rev.cod_Interno    = int.Parse(fila.ItemArray[0].ToString());
                rev.nombre         = fila.ItemArray[1].ToString();
                rev.cod_frecPublic = int.Parse(fila.ItemArray[2].ToString());
                rev.cod_rubro      = int.Parse(fila.ItemArray[3].ToString());
            }

            return(rev);
        }
示例#16
0
        public string RegistrarRevista(int id, int idCaixaSelecionada, string edicao, string colecao, int ano)
        {
            Revista revista;
            int     posicao = 0;

            if (id == 0)
            {
                revista = new Revista();
                posicao = ObterPosicaoVazia();
            }
            else
            {
                posicao = ObterPosicaoOcupada(new Revista(id));
                revista = (Revista)registros[posicao];
            }

            revista.Caixa   = controladorCaixa.SelecionarCaixaPorId(idCaixaSelecionada);
            revista.Edicao  = edicao;
            revista.Colecao = colecao;
            revista.Ano     = ano;

            string resultadoValidacao = revista.Validar();

            if (resultadoValidacao == "REVISTA_VALIDA")
            {
                registros[posicao] = revista;
            }

            return(resultadoValidacao);
        }
示例#17
0
        public override void Registrar(int id)
        {
            if (controladorCaixa.SelecionarTudo().Length > 0)
            {
                Console.Clear();

                Console.Write("Digite o nome da revista: ");
                string nomeRevista = Console.ReadLine();

                Console.Write("Digite o nº da edição: ");
                int numeroEdicao = Convert.ToInt32(Console.ReadLine());

                Console.Write("Digite o ano da revista: ");
                int ano = Convert.ToInt32(Console.ReadLine());

                telaCaixa.Visualizar();

                Console.Write("Digite o nº da caixa onde está guardada a revista: ");
                int nCaixa = Convert.ToInt32(Console.ReadLine());

                Caixa caixa = (Caixa)controladorCaixa.SelecionarPorId(nCaixa);

                Revista revista = new Revista(nomeRevista, numeroEdicao, ano, caixa);

                controladorRevista.Registrar(id, revista);
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Nenhua caixa registrada"); Console.ReadLine(); Console.ResetColor();
            }
        }
示例#18
0
        public static Stock GetbyId(int id)
        {
            Stock c = new Stock();
            //creo el comando sql a utilizar
            SQLiteCommand cmd = new SQLiteCommand("SELECT id, idRevista, cantidadExhibida, cantidadGuardada from STOCK where id = @id;");

            cmd.Parameters.Add(new SQLiteParameter("@id", id));
            //asigno la conexion al comando
            cmd.Connection = Conexion.Connection;
            //creo el datareader
            SQLiteDataReader obdr = cmd.ExecuteReader();// Devuelve algo por eso se llama data reader

            //recorro el datareader

            while (obdr.Read())
            {
                // p = new Marca(obdr.GetInt32(0), obdr.GetString(1));

                Revista ai = pRevista.GetById(obdr.GetInt32(1));
                c.Id               = obdr.GetInt32(0);
                c.Revista          = ai;
                c.CantidadExhibida = obdr.GetInt32(2);
                c.CantidadGuardada = obdr.GetInt32(3);
            }
            return(c);
        }
示例#19
0
        public override void Visualizar()
        {
            Console.Clear();

            string configuracaColunasTabela = "{0,-20} | {1,-20} | {2,-20} | {3,-20} | {4,-20}";

            MontarCabecalhoTabela(configuracaColunasTabela);

            Revista[] revistas = new Revista[controladorRevista.SelecionarTudo().Length];
            Array.Copy(controladorRevista.SelecionarTudo(), revistas, controladorRevista.SelecionarTudo().Length);

            for (int i = 0; i < revistas.Length; i++)
            {
                Console.Write(configuracaColunasTabela,
                              revistas[i].Id, revistas[i].NomeRevista, revistas[i].NumeroEdicao, revistas[i].Ano, revistas[i].Caixa.Id);

                Console.WriteLine();
            }

            if (revistas.Length == 0)
            {
                Console.ForegroundColor = ConsoleColor.DarkBlue;
                Console.WriteLine("Nenhuma revista cadastrada!");
                Console.ResetColor();
            }

            Console.ReadLine();
        }
示例#20
0
        private void ListMenu_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            var menu = e.SelectedItem as MiMenu;

            if (menu != null)
            {
                IsPresented = false;
                if (menu.Id == 6)
                {
                    Revista rev = new Revista();
                    string  URL = rev.GetWebInstitucional();
                    Device.OpenUri(new Uri(URL));
                }
                else if (menu.Id == 7)
                {
                    CompartirRedes compartir = new CompartirRedes();
                    compartir.CompartirAPP();
                }
                else if (menu.Id == 10)
                {
                    Logout();
                }
                else
                {
                    Detail = new NavigationPage(menu.pagina);
                }
            }
            ListMenu.SelectedItem = null;
        }
示例#21
0
        public async Task <IActionResult> PutRevista(Guid id, Revista revista, CancellationToken cancellationToken)
        {
            if (id != revista.Id)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Entry(revista).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!await RevistaExistsAsync(id, cancellationToken))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#22
0
        public string RegistrarRevista(int id, string TipoColecao, int numeroEdicao,
                                       double anoDaRevista, string CaixaOndeEsta)
        {
            Revista revista = null;

            int posicao;

            if (id == 0)
            {
                revista = new Revista();
                posicao = ObterPosicaoVaga();
            }
            else
            {
                posicao = ObterPosicaoOcupada(new Revista(id));
                revista = (Revista)registros[posicao];
            }

            revista.TipoColecao   = TipoColecao;
            revista.numeroEdicao  = numeroEdicao;
            revista.anoDaRevista  = anoDaRevista;
            revista.CaixaOndeEsta = CaixaOndeEsta;


            string resultadoValidacao = revista.Validar();

            if (resultadoValidacao == "REVISTA_VALIDO")
            {
                registros[posicao] = revista;
            }

            return(resultadoValidacao);
        }
示例#23
0
        static void Main(string[] args)
        {
            Publicacoes objPublicacoes = new Publicacoes();

            objPublicacoes.Livro = 1888;

            Livro objLivro = new Livro();

            objLivro.MostrarValores();

            Publicacoes objPublicacoes = new Publicacoes();

            objPublicacoes.Revista = 2000;

            Revista objRevista = new Revista();

            objRevista.MostrarValores();

            Publicacoes objPublicacoes = new Publicacoes();

            objPublicacoes.Jornais = 1974;

            Jornais objJornais = new Jornais();

            objJornais.MostrarValores();

            Console.ReadKey();
        }
示例#24
0
        public string Registrar(int id, string colecaoRevista, double anoRevista, double numeroRevista)
        {
            Revista revista = null;

            int posicao = 0;

            if (id == 0)
            {
                revista = new Revista();
                posicao = ObterPosicaoVaga();
            }

            else
            {
                posicao = ObterPosicaoOcupadaPorId(id);
                revista = (Revista)registros[posicao];
            }

            revista.colecaoRevista = colecaoRevista;
            revista.SetAnoRevista((int)anoRevista);
            revista.numeroRevista = numeroRevista;

            string resultadoValidacao = revista.Validar();

            if (resultadoValidacao == "REVISTA_VALIDO")
            {
                registros[posicao] = revista;
            }

            return(resultadoValidacao);
        }
示例#25
0
        public void RegistrarEmprestimo()
        {
            ConfigurarTela("Registro de Empréstimos...");

            if (!telaRevista.VisualizarRegistros())
            {
                return;
            }

            Console.Write("\nDigite o id da revista: ");
            int idRevista = Convert.ToInt32(Console.ReadLine());

            bool revistaEncontrada = controladorRevista.ExisteRegistroComEsteId(idRevista);

            if (!revistaEncontrada)
            {
                ApresentarMensagem("Nenhuma revista foi encontrado com este id: " + idRevista, TipoMensagem.Erro);
                RegistrarEmprestimo();
                return;
            }

            Console.WriteLine();

            if (!telaAmigo.VisualizarRegistros())
            {
                return;
            }

            Console.Write("\nDigite o id do amiguinho: ");
            int idAmigo = Convert.ToInt32(Console.ReadLine());

            bool amigoEncontrado = controladorAmigo.ExisteRegistroComEsteId(idAmigo);

            if (!amigoEncontrado)
            {
                ApresentarMensagem("Nenhum amiguinho foi encontrado com este id: " + idAmigo, TipoMensagem.Erro);
                RegistrarEmprestimo();
                return;
            }

            Amigo   amigo   = controladorAmigo.SelecionarRegistroPorId(idAmigo);
            Revista revista = controladorRevista.SelecionarRegistroPorId(idRevista);

            Console.Write("Digite a data do empréstimo: ");
            DateTime   dataEmprestimo     = Convert.ToDateTime(Console.ReadLine());
            Emprestimo emprestimo         = new Emprestimo(amigo, revista, dataEmprestimo);
            string     resultadoValidacao = controladorEmprestimo.InserirNovoRegistro(emprestimo);

            if (resultadoValidacao == "REGISTRO_VALIDO")
            {
                ApresentarMensagem("Empréstimo realizado com sucesso", TipoMensagem.Sucesso);
                revista.RegistrarEmprestimo(emprestimo);
                amigo.RegistrarEmprestimo(emprestimo);
            }
            else
            {
                ApresentarMensagem(resultadoValidacao, TipoMensagem.Erro);
            }
        }
示例#26
0
        public Revista[] SelecionarTodasRevistas()
        {
            Revista[] revistaAux = new Revista[QtdRegistrosCadastrados()];

            Array.Copy(SelecionarTodosRegistros(), revistaAux, revistaAux.Length);

            return(revistaAux);
        }
        public bool Guardar(Revista revista)
        {
            string sqltext = $"INSERT [dbo].[Revistas] ([nombre],[cod_frecPublic],[cod_rubro],[fechaInicio])" +
                             $"VALUES('{revista.nombre}','{revista.cod_frecPublic}','{revista.cod_rubro}'," +
                             $"'{revista.fechaInicio.ToString("yyyy-MM-dd")}') ";

            return(_BD.EjecutarSQL(sqltext));
        }
示例#28
0
        /// <summary>
        /// Metodo que agrega una revista
        /// </summary>
        /// <param name="revista">revista a agregar</param>
        public void Add(Revista revista)
        {
            //Guardo la revista en el Backend.
            BackendContext.Revistas.Add(revista);

            //Guardo los cambios.
            BackendContext.SaveChanges();
        }
示例#29
0
        public ActionResult DeleteConfirmed(int id)
        {
            Revista revista = db.REVISTAS.Find(id);

            db.REVISTAS.Remove(revista);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#30
0
        public static void Delete(Revista r)
        {
            SQLiteCommand cmd = new SQLiteCommand("DELETE FROM REVISTA where id = @id;");

            cmd.Parameters.Add(new SQLiteParameter("@id", r.Id));
            cmd.Connection = Conexion.Connection;
            cmd.ExecuteNonQuery();
        }