示例#1
0
        public List <Articulo> listar(int filtro)
        {
            List <Articulo> listado = new List <Articulo>();
            AccesoDatos     datos   = new AccesoDatos();
            Articulo        aux;
            AccesoDatos     datos2 = new AccesoDatos();


            try
            {
                datos.SetQuery("select * from Articulos Where Estado=1 and IdCategoria=@categoria");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@categoria", filtro);
                datos.EjecutarLector();
                while (datos.lector.Read())
                {
                    aux = new Articulo();

                    aux.Nombre                = (string)datos.lector["Nombre"];
                    aux.Precio                = (decimal)datos.lector["Precio"];
                    aux.Estado                = (bool)datos.lector["Estado"];
                    aux.UrlImagen             = (string)datos.lector["UrlImagen"];
                    aux.Stock                 = (int)datos.lector["Stock"];
                    aux.Descripcion           = (string)datos.lector["Descripcion"];
                    aux.IdArticulo            = (Int64)datos.lector["ID"];
                    aux.Destacado             = (bool)datos.lector["Destacado"];
                    aux.Categoria             = new Categoria();
                    aux.Categoria.IdCategoria = (Int32)datos.lector["IdCategoria"];
                    {
                        //prueba colores
                        datos2.setearSP("Colores_SP");
                        datos2.comando.Parameters.Clear();
                        datos2.AgregarParametro("@ID", aux.IdArticulo);
                        datos2.EjecutarLector();
                        aux.Colores = new List <Color>();
                        while (datos2.lector.Read())
                        {
                            Color color = new Color();
                            color.IdColor  = (int)datos2.lector["IDColor"];
                            color.Nombre   = (string)datos2.lector["Color"];
                            color.Cantidad = (int)datos2.lector["Cantidad"];
                            aux.Colores.Add(color);
                        }
                        datos2.CerrarConexion();
                    }

                    listado.Add(aux);
                }

                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#2
0
        public void Modificar(Articulo aux)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("ModificarArticulo_SP");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@ID", aux.IdArticulo);
                datos.AgregarParametro("@Nombre", aux.Nombre);
                datos.AgregarParametro("@Stock", aux.Stock);
                datos.AgregarParametro("@Precio", aux.Precio);
                datos.AgregarParametro("@Estado", aux.Estado);
                datos.AgregarParametro("@Descripcion", aux.Descripcion);
                datos.AgregarParametro("@UrlImagen", aux.UrlImagen);
                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#3
0
        public void ModificarUsuario(Usuario usuario)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("ModificarUsuario_SP");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@ID", usuario.IdUsuario);
                datos.AgregarParametro("@Nombre", usuario.Nombre);
                datos.AgregarParametro("@Apellido", usuario.Apellido);
                datos.AgregarParametro("@DNI", usuario.DNI);
                datos.AgregarParametro("@Email", usuario.Email);
                datos.AgregarParametro("@Contraseña", usuario.Contraseña);
                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#4
0
        public Cliente Busco_Cliente_DNI(int DNI)
        {
            Cliente     Cli   = new Cliente();
            AccesoDatos Datos = new AccesoDatos();

            try
            {
                Datos.SetearQuery("SELECT [Nombre],[Apellido],[Email],[Direccion],[Ciudad],[CodigoPostal],[FechaRegistro]FROM [TP_WEB].[dbo].[Clientes]  where [DNI] = " + DNI);

                Datos.EjecutarLector();

                while (Datos.Lector.Read())
                {
                    Cli.Nombre        = Datos.Lector.GetString(0);
                    Cli.Apellido      = Datos.Lector.GetString(1);
                    Cli.Mail          = Datos.Lector.GetString(2);
                    Cli.Direccion     = Datos.Lector.GetString(3);
                    Cli.Ciudad        = Datos.Lector.GetString(4);
                    Cli.CodigoPostal  = Datos.Lector.GetString(5);
                    Cli.FechaRegistro = Datos.Lector.GetDateTime(6);
                    return(Cli);
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                Datos.CerrarConexion();
            }
            return(null);
        }
示例#5
0
        public List <Producto> Listar()
        {
            List <Producto> Lista = new List <Producto>();

            AccesoDatos Datos = new AccesoDatos();

            Producto Aux;

            try
            {
                Datos.SetearQuery("SELECT [ID],[Titulo],[Descripcion],[URLImagen]  FROM [TP_WEB].[dbo].[Productos]");
                Datos.EjecutarLector();

                while (Datos.Lector.Read())
                {
                    Aux             = new Producto();
                    Aux.ID          = (int)(Int64)Datos.Lector.GetInt64(0);
                    Aux.Titulo      = Datos.Lector.GetString(1);
                    Aux.Descripcion = Datos.Lector.GetString(2);
                    Aux.URLImagen   = Datos.Lector.GetString(3);
                    Lista.Add(Aux);
                }
                return(Lista);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            finally
            {
                Datos.CerrarConexion();
            }
        }
示例#6
0
        public List <Color> ListarDisponible()
        {
            listado = new List <Color>();
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.SetQuery("Select * from Colores");
                datos.EjecutarLector();
                while (datos.lector.Read())
                {
                    aux          = new Color();
                    aux.IdColor  = (Int32)datos.lector["ID"];
                    aux.Nombre   = (string)datos.lector["Nombre"];
                    aux.Cantidad = (int)datos.lector["Cantidad"];
                    listado.Add(aux);
                }


                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#7
0
        public List <Categoria> Listar()
        {
            listado = new List <Categoria>();
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.SetQuery("Select * from Categoria");
                datos.EjecutarLector();
                while (datos.lector.Read())
                {
                    aux             = new Categoria();
                    aux.IdCategoria = (Int32)datos.lector["ID"];
                    aux.Nombre      = (string)datos.lector["Nombre"];
                    listado.Add(aux);
                }


                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#8
0
        public List <Marca> Listar()
        {
            List <Marca> Listado = new List <Marca>();
            Marca        MarcaAUX;
            AccesoDatos  Datos = new AccesoDatos();

            try
            {
                Datos.SetearQuery("Select M.Id, M.Descripcion from MARCAS as M");
                Datos.EjecutarLector();
                while (Datos.Lector.Read())
                {
                    MarcaAUX = new Marca((int)Datos.Lector["Id"], (string)Datos.Lector["Descripcion"]);
                    Listado.Add(MarcaAUX);
                }
                return(Listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Datos.CerrarConexion();
            }
        }
示例#9
0
        public Usuario Listar(Usuario user)
        {
            AccesoDatos datos = new AccesoDatos();
            Usuario     aux;

            try
            {
                datos.SetQuery("select * from Usuarios_VW where Email=@Email");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@Email", user.Email);
                datos.EjecutarLector();
                datos.lector.Read();

                aux             = new Usuario();
                aux.Nombre      = (string)datos.lector["Nombre"];
                aux.Apellido    = (string)datos.lector["Apellido"];
                aux.DNI         = (string)datos.lector["DNI"];
                aux.Email       = (string)datos.lector["Email"];
                aux.Contraseña  = (string)datos.lector["Contraseña"];
                aux.IdUsuario   = (Int64)datos.lector["ID"];
                aux.TipoUsuario = (string)datos.lector["Tipo"];

                return(aux);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#10
0
        public List <Estado> listar(Pedido pedido)
        {
            List <Estado> listado = new List <Estado>();
            Estado        aux;
            AccesoDatos   datos = new AccesoDatos();

            try
            {
                datos.SetQuery("select * from Seguimiento_VW  where IdPedido=@IdPedido order by IdEstado asc");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@IdPedido", pedido.ID);
                datos.EjecutarLector();
                while (datos.lector.Read())
                {
                    aux        = new Estado();
                    aux.estado = (string)datos.lector["Estado"];
                    aux.Fecha  = (DateTime)datos.lector["Fecha"];
                    listado.Add(aux);
                }
                return(listado);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#11
0
        public List <Pedido> listar()
        {
            AccesoDatos   datos   = new AccesoDatos();
            List <Pedido> listado = new List <Pedido>();
            Pedido        pedido;

            try
            {
                datos.SetQuery("Select * from PedidosAbm_VW ");
                datos.EjecutarLector();
                while (datos.lector.Read())
                {
                    pedido                 = new Pedido();
                    pedido.Carro           = new Carro();
                    pedido.Usuario         = new Usuario();
                    pedido.Estado          = new Estado();
                    pedido.ID              = (Int64)datos.lector["ID"];
                    pedido.Usuario.Email   = (string)datos.lector["Email"];
                    pedido.Estado.IdEstado = (Int16)datos.lector["IdEstado"];
                    pedido.Estado.estado   = (string)datos.lector["Estado"];
                    pedido.Fecha           = (DateTime)datos.lector["Fecha"];
                    pedido.Carro.Subtotal  = (decimal)datos.lector["Total"];
                    listado.Add(pedido);
                }
                return(listado);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#12
0
        public Usuario Login(Usuario usuario)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.SetQuery("select ID from Usuarios Where Email=@Email and Contraseña=@Contraseña ");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@Email", usuario.Email);
                datos.AgregarParametro("@Contraseña", usuario.Contraseña);
                datos.EjecutarLector();

                if (datos.lector.Read())
                {
                    usuario.IdUsuario = (Int64)datos.lector["ID"];
                }

                return(usuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#13
0
        public List <Articulo> listar()

        {
            List <Articulo> listado = new List <Articulo>();
            AccesoDatos     Datos   = new AccesoDatos();


            try
            {
                Datos.SettearQuery("select A.Id, A.Codigo, A.Nombre, A.Descripcion, A.ImagenUrl,A.Precio,M.Id, M.Descripcion,C.Id, C.Descripcion,A.activo " +
                                   "from ARTICULOS as A " +
                                   "inner join MARCAS as M on A.IdMArca=M.Id " +
                                   "inner join CATEGORIAS as C on A.IdCategoria=C.Id");
                Datos.EjecutarLector();


                while (Datos.Lector.Read())

                {
                    Articulo aux = new Articulo();
                    aux.Marca     = new Marca();
                    aux.Categoria = new Categoria();



                    aux.ID                    = Datos.Lector.GetInt32(0);
                    aux.Codigo                = Datos.Lector.GetString(1);
                    aux.Nombre                = Datos.Lector.GetString(2);
                    aux.Descripcion           = Datos.Lector.GetString(3);
                    aux.Imagen_Url            = (string)Datos.Lector[4];
                    aux.Precio                = (decimal)Datos.Lector[5];
                    aux.Marca.ID              = Datos.Lector.GetInt32(6);
                    aux.Marca.Descripcion     = Datos.Lector.GetString(7);
                    aux.Categoria.ID          = Datos.Lector.GetInt32(8);
                    aux.Categoria.Descripcion = Datos.Lector.GetString(9);
                    aux.Activo                = Datos.Lector.GetBoolean(10);



                    if (aux.Activo)
                    {
                        listado.Add(aux);
                    }
                }



                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Datos.CerrarConexion();
            }
        }
示例#14
0
        public List <Articulo> Listar()
        {
            List <Articulo> lista = new List <Articulo>();
            AccesoDatos     datos = new AccesoDatos();

            try
            {
                datos.SetearQuery("Select A.Id ,A.Codigo, A.Nombre, A.Descripcion, M.Id AS idMarca, M.Descripcion AS Marca, C.Id AS idCategoria ,C.Descripcion AS Categoria, A.ImagenUrl, A.Precio " +
                                  "From ARTICULOS AS A                                " +
                                  "Left Join CATEGORIAS AS C ON A.IdCategoria = C.Id  " +
                                  "Left Join MARCAS AS M ON A.IdMarca = M.Id ");
                datos.EjecutarLector();
                while (datos.Lector.Read())
                {
                    Articulo aux = new Articulo();
                    aux.ID          = datos.Lector.GetInt32(0);
                    aux.Codigo      = datos.Lector.GetString(1);
                    aux.Nombre      = datos.Lector.GetString(2);
                    aux.Descripcion = datos.Lector.GetString(3);


                    if (!Convert.IsDBNull(datos.Lector["idMarca"]))
                    {
                        aux.Marca        = new Marca();
                        aux.Marca.ID     = (int)datos.Lector["idMarca"];
                        aux.Marca.Nombre = (string)datos.Lector["Marca"];
                    }


                    if (!Convert.IsDBNull(datos.Lector["idCategoria"]))
                    {
                        aux.Categoria        = new Categoria();
                        aux.Categoria.ID     = (int)datos.Lector["idCategoria"];
                        aux.Categoria.Nombre = (string)datos.Lector["Categoria"];
                    }

                    aux.ImagenURL = datos.Lector.GetString(8);
                    aux.Precio    = datos.Lector.GetDecimal(9);
                    lista.Add(aux);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#15
0
        public void Enviar(Pedido pedido)
        {
            AccesoDatos datos  = new AccesoDatos();
            AccesoDatos datos2 = new AccesoDatos();
            AccesoDatos datos3 = new AccesoDatos();
            AccesoDatos datos4 = new AccesoDatos();
            Int64       idpedido;

            try
            {
                datos.setearSP("NuevoPedido_SP");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@Fecha", pedido.Fecha);
                datos.AgregarParametro("@IdUsuario", pedido.Usuario.IdUsuario);
                datos.AgregarParametro("@Total", pedido.Carro.Subtotal);
                datos.EjecutarAccion();
                datos.CerrarConexion();
                datos3.SetQuery("select ID from Pedidos where IDUsuario=@IdUsuario and Fecha=@Fecha");
                datos3.comando.Parameters.Clear();
                datos3.AgregarParametro("@IdUsuario", pedido.Usuario.IdUsuario);
                datos3.AgregarParametro("@Fecha", pedido.Fecha);
                datos3.EjecutarLector();
                datos3.lector.Read();
                idpedido = (Int64)datos3.lector["ID"];
                datos3.CerrarConexion();
                datos4.SetQuery("insert into Detalle_Estados (IdEstado,IdPedido,Fecha) values(@IdEstado,@IdPedido,@Fecha)");
                datos4.comando.Parameters.Clear();
                datos4.AgregarParametro("@IdEstado", pedido.Estado.IdEstado);
                datos4.AgregarParametro("@IdPedido", idpedido);
                datos4.AgregarParametro("@Fecha", pedido.Fecha);
                datos4.EjecutarAccion();
                datos4.CerrarConexion();
                //Necesito enviar articulos individuales con su idart su idcolor y cantidad
                foreach (var item in pedido.Carro.listaItems)
                {
                    datos2.setearSP("NuevoDetalle_SP");
                    datos2.comando.Parameters.Clear();
                    datos2.AgregarParametro("@IdArticulo", item.articulo.IdArticulo);
                    datos2.AgregarParametro("@IdColor", item.Color.IdColor);
                    datos2.AgregarParametro("@IdPedido", idpedido);
                    datos2.AgregarParametro("@Cantidad", item.Cantidad);
                    datos2.EjecutarAccion();
                    datos2.CerrarConexion();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#16
0
        public void agregar(Articulo aux)
        {
            Int64       idart;
            AccesoDatos datos  = new AccesoDatos();
            AccesoDatos datos2 = new AccesoDatos();
            AccesoDatos datos3 = new AccesoDatos();

            try
            {
                datos.setearSP("NuevoArticulo_SP");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@Nombre", aux.Nombre);
                datos.AgregarParametro("@Stock", aux.Stock);
                datos.AgregarParametro("@Precio", aux.Precio);
                datos.AgregarParametro("@Estado", 1);
                datos.AgregarParametro("@Descripcion", aux.Descripcion);
                datos.AgregarParametro("@UrlImagen", aux.UrlImagen);
                datos.AgregarParametro("@Categoria", aux.Categoria.IdCategoria);
                datos.AgregarParametro("@Destacado", aux.Destacado);
                datos.EjecutarAccion();
                datos.CerrarConexion();

                datos3.SetQuery("select ID from Articulos where Nombre=@NombreArt");
                datos3.comando.Parameters.Clear();
                datos3.AgregarParametro("@NombreArt", aux.Nombre);
                datos3.EjecutarLector();
                datos3.lector.Read();
                idart = (Int64)datos3.lector["ID"];

                foreach (var item in aux.Colores)
                {
                    datos2.setearSP("NuevoColorXArticulo_SP");
                    datos2.comando.Parameters.Clear();
                    datos2.AgregarParametro("@IDArticulo", idart);
                    datos2.AgregarParametro("@IDColor", item.IdColor);
                    datos2.AgregarParametro("@Cantidad", item.Cantidad);
                    datos2.EjecutarAccion();
                    datos2.CerrarConexion();
                }

                datos3.CerrarConexion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#17
0
        public List <Pedido> listar(Usuario user)
        {
            AccesoDatos   datos   = new AccesoDatos();
            AccesoDatos   datos1  = new AccesoDatos();
            List <Pedido> listado = new List <Pedido>();
            Pedido        pedido;

            try
            {
                datos.SetQuery("Select * from Pedidos_VW where Email=@Email ");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@Email", user.Email);
                datos.EjecutarLector();
                while (datos.lector.Read())
                {
                    pedido         = new Pedido();
                    pedido.Carro   = new Carro();
                    pedido.Usuario = new Usuario();
                    pedido.ID      = (Int64)datos.lector["ID"];
                    pedido.Usuario = user;
                    pedido.Estado  = new Estado();
                    datos1.SetQuery("select * from Detalle_Estado_VW where IdPedido=@IdPedido");
                    datos1.comando.Parameters.Clear();
                    datos1.AgregarParametro("@IdPedido", pedido.ID);
                    datos1.EjecutarLector();
                    datos1.lector.Read();
                    pedido.Estado.IdEstado = (Int16)datos1.lector["IdEstado"];
                    pedido.Estado.estado   = (string)datos1.lector["Estado"];
                    datos1.CerrarConexion();
                    pedido.Fecha          = (DateTime)datos.lector["Fecha"];
                    pedido.Carro.Subtotal = (decimal)datos.lector["Total"];
                    listado.Add(pedido);
                }
                return(listado);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#18
0
        public List <Detalle> listar(Pedido pedido)
        {
            List <Detalle> listado = new List <Detalle>();
            AccesoDatos    datos   = new AccesoDatos();
            Detalle        aux;

            try
            {
                datos.SetQuery("select * from DetallePedidos_VW where  IdPedido=@Idpedido");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@Email", pedido.Usuario.Email);
                datos.AgregarParametro("@Idpedido", pedido.ID);
                datos.EjecutarLector();
                while (datos.lector.Read())
                {
                    aux                          = new Detalle();
                    aux.ID                       = (Int32)datos.lector["ID"];
                    aux.pedido                   = new Pedido();
                    aux.pedido.ID                = (Int64)datos.lector["IdPedido"];
                    aux.item                     = new ItemCarro();
                    aux.item.articulo            = new Articulo();
                    aux.item.articulo.IdArticulo = (Int64)datos.lector["IdArticulo"];
                    aux.item.articulo.Nombre     = (string)datos.lector["Articulo"];
                    aux.item.Color               = new Color();
                    aux.item.Color.Nombre        = (string)datos.lector["Color"];
                    aux.item.Cantidad            = (int)datos.lector["cantidad"];
                    //aux.pedido.Usuario = new Usuario();
                    //aux.pedido.Usuario.Email =(string)datos.lector["Email"];
                    aux.item.articulo.Precio = (decimal)datos.lector["Precio"];
                    listado.Add(aux);
                }

                return(listado);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#19
0
        public List <Producto> ListarEliminados()
        {
            List <Producto> lista = new List <Producto>();
            AccesoDatos     datos = new AccesoDatos();

            try
            {
                datos.SetearQuery("select * from VW_ProductosEliminados");
                datos.EjecutarLector();
                while (datos.Lector.Read())
                {
                    Producto aux = new Producto();
                    aux.ID          = datos.Lector.GetInt64(0);
                    aux.Codigo      = datos.Lector.GetString(1);
                    aux.Nombre      = datos.Lector.GetString(2);
                    aux.Descripcion = datos.Lector.GetString(3);
                    aux.ImagenURL   = datos.Lector.GetString(4);
                    aux.Precio      = datos.Lector.GetDecimal(5);
                    aux.Stock       = datos.Lector.GetInt64(6);
                    if (!Convert.IsDBNull(datos.Lector["idCategoria"]))
                    {
                        aux.Categoria        = new Categoria();
                        aux.Categoria.ID     = (int)datos.Lector["idCategoria"];
                        aux.Categoria.Nombre = (string)datos.Lector["Categoria"];
                    }



                    lista.Add(aux);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#20
0
        public void Agregar(Categoria nuevo)
        {
            AccesoDatos datos = new AccesoDatos();


            try
            {
                datos.SetearQuery("Insert Categorias VALUES (@Nombre, 1)");
                datos.AgregarParametro("@Nombre", nuevo.Nombre);
                datos.EjecturAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#21
0
        public void EliminarUsuario(Usuario usuario)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("EliminarUsuario_SP");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@ID", usuario.IdUsuario);
                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#22
0
        public void Restaurar(Articulo aux)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("RestaurarArticulo_SP");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@ID", aux.IdArticulo);
                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#23
0
        public List <Articulo> Buscar(string busqueda)
        {
            List <Articulo> listado = new List <Articulo>();
            Articulo        Aux;
            string          Auxiliar;

            AccesoDatos Datos = new AccesoDatos();

            try
            {
                Datos.SetearQuery("Select a.Id, a.Codigo,a.Nombre,a.Descripcion,(Select MARCAS.Id from MARCAS where MARCAS.Id = A.IdMarca) AS MarcaID,(Select MARCAS.Descripcion from MARCAS where MARCAS.Id = A.IdMarca)as MarcaDescripcion,(Select CATEGORIAS.Id from CATEGORIAS where CATEGORIAS.Id = A.IdMarca)as CategoriaID,(Select CATEGORIAS.Descripcion from CATEGORIAS where CATEGORIAS.Id = A.IdMarca)as CategoriaDescripcion,a.Imagen, a.Precio from ARTICULOS as A where Borrado = 0 and  a.Codigo ='" + busqueda + "'");
                Datos.EjecutarLector();
                while (Datos.Lector.Read())
                {
                    Aux                       = new Articulo();
                    Aux.ID                    = Datos.Lector.GetInt32(0);
                    Aux.Codigo                = Datos.Lector.GetString(1);
                    Aux.Nombre                = Datos.Lector.GetString(2);
                    Aux.Descripcion           = Datos.Lector.GetString(3);
                    Aux.Marca                 = new Marca();
                    Aux.Marca.Id              = Datos.Lector.GetInt32(4);
                    Aux.Marca.Descripcion     = Datos.Lector.GetString(5);
                    Aux.Categoria             = new Categoria();
                    Aux.Categoria.Id          = Datos.Lector.GetInt32(6);
                    Aux.Categoria.Descripcion = Datos.Lector.GetString(7);
                    Aux.Imagen                = Datos.Lector.GetString(8);
                    Auxiliar                  = Datos.Lector.GetDecimal(9).ToString("N2");
                    Aux.Precio                = Decimal.Parse(Auxiliar);
                    listado.Add(Aux);
                }
                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Datos.CerrarConexion();
            }
        }
示例#24
0
        public void Destacar(Articulo aux)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("Destacar_SP");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@IdArticulo", aux.IdArticulo);
                datos.AgregarParametro("@Destacado", aux.Destacado);
                datos.EjecutarAccion();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#25
0
        public void DescontarStock(Detalle detalle)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("DescontarStock_SP");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@IdArticulo", detalle.item.articulo.IdArticulo);
                datos.AgregarParametro("@Cantidad", detalle.item.Cantidad);
                datos.EjecutarAccion();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#26
0
        public void actualizar(Pedido pedido)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("ActualizarEstado_SP");
                datos.comando.Parameters.Clear();
                datos.AgregarParametro("@IdEstado", pedido.Estado.IdEstado);
                datos.AgregarParametro("@IdPedido", pedido.ID);
                datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#27
0
        public List <Usuario> Listar()
        {
            List <Usuario> lista = new List <Usuario>();
            AccesoDatos    datos = new AccesoDatos();

            try
            {
                datos.SetearQuery("spListaUsuario");
                datos.EjecutarLector();
                while (datos.Lector.Read())
                {
                    Usuario aux = new Usuario();
                    aux.ID_Usuario     = datos.Lector.GetInt64(0);
                    aux.Nombre_Usuario = datos.Lector.GetString(1);
                    aux.Email          = datos.Lector.GetString(2);
                    aux.Contraseña     = datos.Lector.GetString(3);
                    aux.Nombre         = datos.Lector.GetString(4);
                    aux.Apellido       = datos.Lector.GetString(5);
                    aux.DNI            = datos.Lector.GetInt64(6);
                    if (!Convert.IsDBNull(datos.Lector["idTipoUsuario"]))
                    {
                        aux.TipoUsuario        = new TipoUsuario();
                        aux.TipoUsuario.ID     = (int)datos.Lector["idTipoUsuario"];
                        aux.TipoUsuario.Nombre = (string)datos.Lector["TipoUsuario"];
                    }

                    lista.Add(aux);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
        public List <Articulo> Listar2()
        {
            List <Articulo> listadoArticulo = new List <Articulo>();
            Articulo        aux;
            AccesoDatos     datos = new AccesoDatos();

            try
            {
                datos.setearQuery("select a.id, a.codigo, a.Nombre, a.Descripcion, a.ImagenUrl, a.Precio, m.Descripcion as DescMarca, m.Id as IdMarca, C.Descripcion as DescCat, C.Id as IdCat from Articulos as A inner join MARCAS as M on m.Id = a.IdMarca inner join Categorias as C on C.Id = a.IdCategoria");
                datos.EjeutarLector();
                while (datos.lector.Read())
                {
                    aux                       = new Articulo();
                    aux.Id                    = datos.lector.GetInt32(0);
                    aux.Codigo                = datos.lector.GetString(1);
                    aux.Nombre                = datos.lector.GetString(2);
                    aux.Descripcion           = datos.lector.GetString(3);
                    aux.Marca                 = new Marca();
                    aux.Marca.Descripcion     = (string)datos.lector["DescMarca"];
                    aux.Categoria             = new Categoria();
                    aux.Categoria.Descripcion = (string)datos.lector["DescCat"];
                    aux.Categoria.Id          = datos.lector.GetInt32(9);
                    aux.Marca.Id              = datos.lector.GetInt32(7);
                    aux.ImagenURL             = datos.lector.GetString(4);
                    aux.Precio                = Decimal.Round((decimal)datos.lector["Precio"], 3);

                    listadoArticulo.Add(aux);
                }

                return(listadoArticulo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
            }
        }
示例#29
0
        public List <Marca> Listar()


        {
            List <Marca> listado = new List <Marca>();
            AccesoDatos  Datos   = new AccesoDatos();


            try
            {
                Datos.SettearQuery("select Id, Descripcion, activo from MARCAS ");
                Datos.EjecutarLector();

                while (Datos.Lector.Read())

                {
                    Marca aux_m = new Marca();

                    aux_m.ID          = Datos.Lector.GetInt32(0);
                    aux_m.Descripcion = Datos.Lector.GetString(1);
                    aux_m.Activo      = Datos.Lector.GetBoolean(2);

                    if (aux_m.Activo)
                    {
                        listado.Add(aux_m);
                    }
                }


                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Datos.CerrarConexion();
            }
        }
示例#30
0
        public List <Articulo> Listar()
        {
            List <Articulo> Lista = new List <Articulo>();

            AccesoDatos Datos = new AccesoDatos();

            Articulo Aux;

            try
            {
                Datos.SetearQuery("SELECT a.[ID],[Nombre],[CodigoArticulo], a.[Descripcion], a.Precio, Marca.[Descripcion] as Marca,[Categoria].Descripcion as Categoria,[Imagen] FROM[Negocio].[dbo].[Articulo] as a inner join[Negocio].[dbo].[Categoria] on Categoria.ID = a.ID_Categoria inner join Marca on Marca.ID = a.ID_Marca where a.baja = 0");
                Datos.EjecutarLector();

                while (Datos.Lector.Read())
                {
                    Aux                       = new Articulo();
                    Aux.ID                    = Datos.Lector.GetInt32(0);
                    Aux.Nombre                = Datos.Lector.GetString(1);
                    Aux.CodigoArticulo        = Datos.Lector.GetInt32(2);
                    Aux.Descripcion           = Datos.Lector.GetString(3);
                    Aux.Precio                = Datos.Lector.GetDouble(4);
                    Aux.Marca                 = new Marca();
                    Aux.Marca.Descripcion     = Datos.Lector.GetString(5);
                    Aux.Categoria             = new Categoria();
                    Aux.Categoria.Descripcion = Datos.Lector.GetString(6);
                    Lista.Add(Aux);
                }
                return(Lista);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            finally
            {
                Datos.CerrarConexion();
            }
        }