示例#1
0
        //***********************************************
        //***********************************************
        //***********************************************

        /// <summary>
        /// Metodo para pedir por consola los valores a insertar o modificar en la tabla Categorias
        /// </summary>
        /// <returns>registro completo de los elementos ingresados por consola</returns>
        public CategoriaVO armarRegistroCategorias(string tipo)
        {
            CategoriaVO registro = new CategoriaVO();

            Console.WriteLine("-----------------------------------------------");
            Console.WriteLine("-----------------------------------------------");
            Console.WriteLine("INGRESO DE LOS DATOS DEL REGISTRO");

            if (tipo.Equals("modificar"))
            {
                Console.Write("Ingrese el valor del campo CategoryID: ");
                registro.CategoryID = System.Console.ReadLine();
            }
            Console.Write("Ingrese el valor del campo CategoryName: ");
            registro.CategoryName = System.Console.ReadLine();


            Console.Write("Ingrese el valor del campo Description: ");
            registro.Description = System.Console.ReadLine();

            Console.WriteLine("-----------------------------------------------");
            Console.WriteLine("-----------------------------------------------");

            return(registro);
        }
示例#2
0
        public ActionResult Alterar(int?Codigo)
        {
            if (Codigo == null || Codigo == 0)
            {
                CarregarCategoria();
                MontarTitulo(3);
                return(View("Consultar"));
            }

            //Irá pesquisar no banco e o resultado será exibido aqui!
            CategoriaDAO dao = new CategoriaDAO();

            CategoriaVO objCategoria = dao.DetalheCategoria(Convert.ToInt32(Codigo), 1);

            if (objCategoria.Codigo == 0)
            {
                MontarTitulo(3);
                return(View("Consultar"));
            }

            ViewBag.codigo         = objCategoria.Codigo;
            ViewBag.Nome_categoria = objCategoria.NomeCategoria;

            MontarTitulo(2);
            return(View());
        }
示例#3
0
        public CategoriaVO Get(int _id)
        {
            Categoria   categoria   = this.categoriaRepository.Get(_id);
            CategoriaVO categoriaVO = categoriaUtil.ConvierteEntity2VO(categoria);

            return(categoriaVO);
        }
示例#4
0
        public int AlterarCategoria(CategoriaVO objCategoria)
        {
            MySqlCommand cmd = new MySqlCommand();

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = Procedure.AlterarCategoria;
            cmd.Connection  = MinhaConexao();

            cmd.Parameters.AddWithValue("p_id_categoria", objCategoria.Codigo);
            cmd.Parameters.AddWithValue("p_nome_categoria", objCategoria.NomeCategoria);

            try
            {
                cmd.Connection.Open();
                cmd.ExecuteNonQuery();

                return(1);
            }
            catch
            {
                return(-1);
            }
            finally
            {
                if (cmd.Connection.State == ConnectionState.Open)
                {
                    cmd.Connection.Close();
                }
            }
        }
示例#5
0
        public CategoriaVO ConvierteEntity2VO(Categoria _categoria)
        {
            CategoriaVO res = new CategoriaVO();

            res.id     = _categoria.id;
            res.nombre = _categoria.nombre;
            return(res);
        }
示例#6
0
        public Categoria ConvierteVO2Entity(CategoriaVO _categoriaVO)
        {
            Categoria res = new Categoria();

            res.id     = _categoriaVO.id;
            res.nombre = _categoriaVO.nombre;
            return(res);
        }
示例#7
0
        //***********************************************
        //***********************************************
        //***********************************************

        /// <summary>
        /// Método para modificar el registro
        /// </summary>
        /// <param name="registro">Variable del tipo CategoriaVO proveniente del dao</param>
        /// <returns>instancia para modificar un nuevo registro en la tabla categoria definido en DAOOperacionesCategoria</returns>
        public bool modificarRegistroCategorias(CategoriaVO registro)
        {
            Console.WriteLine("***********************************************");
            Console.WriteLine("***********************************************");
            Console.WriteLine("Ejecutando método fachada en el controlador para la modificación");
            Console.WriteLine("***********************************************");
            Console.WriteLine("***********************************************");
            return(fachadaServiciosDAO.modificarRegistroCategoria(registro));
        }
示例#8
0
        public CategoriaVO Put(CategoriaVO _categoriaVO)
        {
            Categoria categoria = categoriaUtil.ConvierteVO2Entity(_categoriaVO);

            categoria = this.categoriaRepository.Put(categoria);
            CategoriaVO res = categoriaUtil.ConvierteEntity2VO(categoria);

            return(res);
        }
示例#9
0
        public void InsertarCategoria(CategoriaVO catvo)
        {
            Categoria cat = new Categoria(catvo);

            using (TiendaVirtualEntities db = new TiendaVirtualEntities())
            {
                db.Categoria.Add(cat);
                db.SaveChanges();
            }
        }
示例#10
0
        public ICollection <CategoriaVO> Get()
        {
            ICollection <CategoriaVO> res = new List <CategoriaVO>();

            foreach (Categoria v in categoriaRepository.Get())
            {
                CategoriaVO anadir = categoriaUtil.ConvierteEntity2VO(v);
                res.Add(anadir);
            }
            return(res);
        }
示例#11
0
        //metodos de categoria
        public void InsertarCategoria(CategoriaVO catvo)
        {
            CategoriaDAO catdao = new CategoriaDAO();

            if (catdao.ExisteCategoria(catvo.Nombre))
            {
                throw new CategoriaYaExisteException("Ya existe una categoria con ese nombre");
            }
            else
            {
                catdao.InsertarCategoria(catvo);
            }
        }
 public Enumerados.TipoError DarCategoria(int catid, out CategoriaVO catvo)
 {
     catvo = null;
     try
     {
         IFachadaWin fac = new FabricaFachadas().CrearFachadaWin;
         catvo = fac.DarCategoria(catid);
         return(Enumerados.TipoError.Ok);
     }
     catch (CategoriaNoExisteException)
     {
         return(Enumerados.TipoError.CategoriaNoExiste);
     }
 }
示例#13
0
        //***********************************************
        //***********************************************
        //***********************************************

        /// <summary>
        /// Metodo que permite imprimir en pantalla los datos correspondientes a la consulta realizada
        /// </summary>

        public void imprimirDatosEntidadCategoria(CategoriaVO registro)
        {
            Console.WriteLine("************************************************");
            Console.WriteLine("************************************************");
            Console.WriteLine("************************************************");
            Console.WriteLine("CategoryID: " + registro.CategoryID);
            Console.WriteLine("************************************************");
            Console.WriteLine("CategoryName: " + registro.CategoryName);
            Console.WriteLine("Description: " + registro.Description);

            Console.WriteLine("************************************************");
            Console.WriteLine("************************************************");
            Console.WriteLine("************************************************");
        }
示例#14
0
        public AtributoVO ConvierteEntity2VOTotal(Atributo _atrivuto)
        {
            AtributoVO  res = new AtributoVO();
            TipoVO      tvo = new TipoVO(_atrivuto.tipo.id, _atrivuto.tipo.nombre);
            CategoriaVO cvo = new CategoriaVO(_atrivuto.categoria.id, _atrivuto.categoria.nombre);

            res.id          = _atrivuto.id;
            res.codigo      = _atrivuto.codigo;
            res.nombre      = _atrivuto.nombre;
            res.tipoID      = _atrivuto.tipoID;
            res.tipoVO      = tvo;
            res.categoriaID = _atrivuto.categoriaID;
            res.categoriaVO = cvo;
            res.descripcion = _atrivuto.descripcion;
            return(res);
        }
示例#15
0
        public List <CategoriaVO> ConsultarCategoria(int codLogado)
        {
            MySqlConnection con = MinhaConexao();

            MySqlCommand cmd = new MySqlCommand();

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = Procedure.ConsultarCategoria;
            cmd.Connection  = con;

            List <CategoriaVO> lstRetorno = new List <CategoriaVO>();

            cmd.Parameters.AddWithValue("p_idusuario", codLogado);

            try
            {
                cmd.Connection.Open();
                MySqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    CategoriaVO vo = new CategoriaVO();

                    vo.Codigo        = Convert.ToInt32(dr["id_categoria"]);
                    vo.NomeCategoria = dr["nome_categoria"].ToString();

                    lstRetorno.Add(vo);
                }
                if (dr.HasRows)
                {
                    dr.Close();
                }
            }
            catch
            {
                return(null);
            }
            finally
            {
                if (cmd.Connection.State == ConnectionState.Open)
                {
                    cmd.Connection.Close();
                }
            }
            return(lstRetorno);
        }
 public Enumerados.TipoError InsertarCategoria(CategoriaVO catvo)
 {
     try
     {
         IFachadaWin fac = new FabricaFachadas().CrearFachadaWin;
         fac.InsertarCategoria(catvo);
         return(Enumerados.TipoError.Ok);
     }
     catch (CategoriaYaExisteException)
     {
         return(Enumerados.TipoError.CategoriaYaExiste);
     }
     catch (Exception)
     {
         return(Enumerados.TipoError.ErrorDesconocido);
     }
 }
示例#17
0
        public CategoriaVO DetalheCategoria(int codCategoria, int v)
        {
            MySqlConnection con = MinhaConexao();

            MySqlCommand cmd = new MySqlCommand();

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = Procedure.DetalheCategoria;
            cmd.Connection  = con;

            CategoriaVO objCategoria = new CategoriaVO();

            cmd.Parameters.AddWithValue("p_id_usuario", codCategoria);
            cmd.Parameters.AddWithValue("p_id_cat", codCategoria);

            try
            {
                cmd.Connection.Open();
                MySqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    objCategoria.Codigo        = Convert.ToInt32(dr["id_categoria"]);
                    objCategoria.NomeCategoria = dr["nome_categoria"].ToString();
                }
                if (dr.HasRows)
                {
                    dr.Close();
                }
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (cmd.Connection.State == ConnectionState.Open)
                {
                    cmd.Connection.Close();
                }
            }
            return(objCategoria);
        }
示例#18
0
        public ActionResult Gravar(int?cod, string nome_categoria)
        {
            if (nome_categoria.Trim() == "")
            {
                ViewBag.ret = 0;
            }
            else
            {
                CategoriaVO  vo  = new CategoriaVO();
                CategoriaDAO dao = new CategoriaDAO();

                vo.NomeCategoria = nome_categoria.Trim();
                vo.Codigo        = (cod != null ? Convert.ToInt32(cod) : 0);
                vo.CodigoUsuario = 1;

                ViewBag.ret = (cod != null ? dao.AlterarCategoria(vo) : dao.InserirCategoria(vo));
            }
            MontarTitulo(cod == null ? 1 : 2);
            return(View(cod == null ? "Cadastrar" : "Alterar"));
        }
示例#19
0
        public int InserirCategoria(CategoriaVO objCategoria)
        {
            //Criar variavel para receber obj de conexao

            MySqlConnection con = MinhaConexao();

            //criar o objeto de instruções
            MySqlCommand cmd = new MySqlCommand();

            //Configura as instruções
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = Procedure.InserirCategoria;
            cmd.Connection  = MinhaConexao();

            //Configurar os vvalores para ser passar para a proc
            cmd.Parameters.AddWithValue("p_nome_categoria", objCategoria.NomeCategoria);
            cmd.Parameters.AddWithValue("p_id_usuario", objCategoria.CodigoUsuario);

            try
            {
                //Abrir conexao
                cmd.Connection.Open();
                //executar
                cmd.ExecuteNonQuery();

                return(1);
            }
            catch
            {
                return(-1);
            }
            finally
            {
                if (cmd.Connection.State == ConnectionState.Open)
                {
                    cmd.Connection.Close();
                }
            }
        }
示例#20
0
 public void ModificarCategoria(CategoriaVO catvo)
 {
     //aca va el update y la conexion a la base de datos.
 }
示例#21
0
 public Categoria(CategoriaVO vo)
 {
     this.CategoriaNombre      = vo.Nombre;
     this.CategoriaDescripcion = vo.Descripcion;
     this.CategoriaHabilitado  = vo.Habilitado;
 }
示例#22
0
        public void AltaCategoria(CategoriaVO catvo)
        {
            CategoriaDAO catdao = new CategoriaDAO();

            catdao.InsertarCategoria(catvo);
        }
示例#23
0
 // POST: api/Categorias
 public CategoriaVO Post([FromBody] CategoriaVO _atrivutoVO)
 {
     return(sut.Post(_atrivutoVO));
 }
示例#24
0
 // PUT: api/Categorias/5
 public CategoriaVO Put(int id, [FromBody] CategoriaVO _atrivutoVO)
 {
     return(sut.Put(_atrivutoVO));
 }
示例#25
0
 public void InsertarCategoria(CategoriaVO catvo)
 {
     //aca va el insert y la conexion a la base de datos.
 }