Beispiel #1
0
        public ActionResult GenerarReporte(int pscat_Id)
        {
            ReportDocument   rd          = new ReportDocument();
            Stream           stream      = null;
            CatalogoProducto ProductoRV  = new CatalogoProducto();
            Reportes         ProductoDST = new Reportes();

            var ProductoTableAdapter = new UDV_Inv_CatalogoProductosTableAdapter();

            try
            {
                ProductoTableAdapter.Fill(ProductoDST.UDV_Inv_CatalogoProductos, pscat_Id);

                ProductoRV.SetDataSource(ProductoDST);
                stream = ProductoRV.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                stream.Seek(0, SeekOrigin.Begin);

                ProductoRV.Close();
                ProductoRV.Dispose();

                string fileName = "CatalogoProducto.pdf";
                Response.AppendHeader("Content-Disposition", "inline; filename=" + fileName);
                return(File(stream, "application/pdf"));
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                throw;
            }
        }
        public async Task <HttpResponseMessage> Update(CatalogoProducto obj)
        {
            string ruta     = CommonEnums.CrudPath.CatalogoProductoCrud;
            var    response = await Client.PostAsJsonAsync(ruta, obj);

            return(response);
        }
Beispiel #3
0
        private async void btnActualizar_Click(object sender, RoutedEventArgs e)
        {
            CatalogoProducto selectedCatalogo  = this.CatalogoCB.SelectedItem as CatalogoProducto;
            Proveedor        selectedProveedor = this.ProveedorCB.SelectedItem as Proveedor;


            int    cat_prod_id  = selectedCatalogo.cat_prod_id;
            int    proveedor_id = selectedProveedor.proveedor_id;
            string nombre       = txtNombre.Text;
            string cod          = txtCod.Text;
            string valor_neto   = txtValor.Text;



            ProductoDAO dao = new ProductoDAO();

            //var listadoProducto = await dao.GetAll();
            //var result = (from u in listadoProducto
            //              where u.nombre == nombre &&
            //                    u.cod == cod
            //              select new
            //              {
            //                  u.cat_prod_id
            //              }).FirstOrDefault();

            //if (result != null)
            //{

            //    MessageBox.Show("Producto ya Existe");
            //    this.Close();

            //}

            //else

            try
            {
                Producto obj = new Producto()
                {
                    producto_id  = this.producto_id,
                    cat_prod_id  = cat_prod_id,
                    proveedor_id = proveedor_id,
                    nombre       = nombre,
                    cod          = cod,
                    valor_neto   = Int32.Parse(valor_neto)
                };
                var response = await dao.Update(obj);

                MessageBox.Show("Producto Actualizado Exitosamente", "Result", MessageBoxButton.OK, MessageBoxImage.Information);

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Producto no Actualizado");
            }
        }
Beispiel #4
0
        private async void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            CatalogoProducto selectedCatalogo  = this.CatalogoCB.SelectedItem as CatalogoProducto;
            Proveedor        selectedProveedor = this.ProveedorCB.SelectedItem as Proveedor;

            int    cat_prod_id  = selectedCatalogo.cat_prod_id;
            int    proveedor_id = selectedProveedor.proveedor_id;
            string nombre       = txtNombre.Text;
            string cod          = txtCod.Text;
            string valor_neto   = txtValor.Text;



            ProductoDAO dao = new ProductoDAO();

            var listadoProducto = await dao.GetAll();

            var result = (from u in listadoProducto
                          where u.nombre == nombre &&
                          u.cod == cod
                          select new
            {
                u.cat_prod_id
            }).FirstOrDefault();

            if (result != null)
            {
                MessageBox.Show("Producto ya Existe");
                this.Close();
            }

            else
            {
                try
                {
                    Producto obj = new Producto()
                    {
                        cat_prod_id  = cat_prod_id,
                        proveedor_id = proveedor_id,
                        nombre       = nombre,
                        cod          = cod,
                        valor_neto   = Int32.Parse(valor_neto)
                    };
                    var response = await dao.Save(obj);


                    MessageBox.Show("Producto Añadido Exitosamente", "Result", MessageBoxButton.OK, MessageBoxImage.Information);
                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Producto no Añadido, Podría Existir Duplicidad de ID");
                }
            }
        }
Beispiel #5
0
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {
            CatalogoProductoDAO catalogoDao  = new CatalogoProductoDAO();
            ProveedorDAO        proveedorDao = new ProveedorDAO();

            try
            {
                //insertar datos al combobox CatalogoCB
                var catalogoResult = await catalogoDao.GetAll();

                BindableCollection <CatalogoProducto> listaCatalogo = new BindableCollection <CatalogoProducto>(catalogoResult);

                //opcion por defecto combobox
                CatalogoProducto defaultCB1 = new CatalogoProducto
                {
                    cat_prod_id = 0,
                    nombre      = "Seleccionar"
                };
                //insertar en la primera posición
                listaCatalogo.Insert(0, defaultCB1);

                CatalogoCB.ItemsSource   = listaCatalogo;
                CatalogoCB.SelectedIndex = 0;

                //insertar datos al combobox ProveedorCB
                var proveedorResult = await proveedorDao.GetAll();

                BindableCollection <Proveedor> listaProveedor = new BindableCollection <Proveedor>(proveedorResult);

                //opcion por defecto combobox
                Proveedor defaultCB2 = new Proveedor
                {
                    proveedor_id = 0,
                    nombre       = "Seleccionar"
                };
                //insertar en la primera posición
                listaProveedor.Insert(0, defaultCB2);

                ProveedorCB.ItemsSource   = listaProveedor;
                ProveedorCB.SelectedIndex = 0;
            }
            catch (Exception)
            {
                MessageBox.Show("Error al cargar listados");
            }
        }
        public CatalogoProducto GetOfertasPersonalizadas(int[] categorias, int cantidad, int pagina)
        {
            CatalogoProducto catalogoProducto = new CatalogoProducto();

            List <Producto> lista = new List <Producto>();

            string categoriasString = String.Empty;

            if (categorias.Length > 2)
            {
                for (int i = 0; i < categorias.Length; i++)
                {
                    if (i == (categorias.Length - 1))
                    {
                        categoriasString += categorias[i].ToString();
                    }
                    else
                    {
                        categoriasString += categorias[i].ToString() + ",";
                    }
                }
            }
            if (categorias.Length == 2)
            {
                categoriasString = categorias[0].ToString() + "," + categorias[1].ToString();
            }
            if (categorias.Length == 1)
            {
                categoriasString = categorias[0].ToString();
            }

            MySqlCommand command = new MySqlCommand("CATALOGO_PERSONALIZADO_Q01", connection);

            command.CommandType = CommandType.StoredProcedure;

            DataTable  dtCategorias = new DataTable();
            DataColumn dcCategorias = new DataColumn("ID");

            dtCategorias.Columns.Add(dcCategorias);
            new List <int>(categorias).ForEach(dr => { DataRow d = dtCategorias.NewRow(); d[dcCategorias] = dr; dtCategorias.Rows.Add(d); });

            command.Parameters.Add(new MySqlParameter("@CATEGORIAS", categoriasString));
            command.Parameters.Add(new MySqlParameter("@CANTIDAD", cantidad));
            command.Parameters.Add(new MySqlParameter("@PAGINA", pagina));

            connection.Open();

            MySqlDataReader dataReader = command.ExecuteReader();

            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    Producto producto = new Producto();
                    producto.Id          = Convert.ToInt32(dataReader["ID"].ToString());
                    producto.Descripcion = dataReader["NOM_PROD_CANJ"].ToString();
                    producto.Nombre      = dataReader["descripcion_producto"].ToString();
                    //producto.Imagen = dataReader["imagen"].ToString();
                    producto.Imagen = dataReader["imagen"].ToString();
                    Categoria categoria = new Categoria();
                    categoria.Id       = Convert.ToInt32(dataReader["id_categoria_producto"].ToString());
                    producto.Categoria = categoria;
                    decimal valorCanje = Convert.ToDecimal(dataReader["valor"].ToString());
                    producto.Puntos = Convert.ToInt32(valorCanje);
                    lista.Add(producto);
                }
            }
            catalogoProducto.Productos = lista;
            catalogoProducto.Total     = catalogoProducto.Productos.Count;

            connection.Close();

            return(catalogoProducto);
        }
Beispiel #7
0
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {
            CatalogoProductoDAO catalogoDao  = new CatalogoProductoDAO();
            ProveedorDAO        proveedorDao = new ProveedorDAO();
            ProductoDAO         productoDao  = new ProductoDAO();

            try
            {
                //insertar datos al combobox CatalogoCB
                var catalogoResult = await catalogoDao.GetAll();

                BindableCollection <CatalogoProducto> listaCatalogo = new BindableCollection <CatalogoProducto>(catalogoResult);

                //opcion por defecto combobox
                CatalogoProducto defaultCB1 = new CatalogoProducto
                {
                    cat_prod_id = 0,
                    nombre      = "Seleccionar"
                };
                //insertar en la primera posición
                listaCatalogo.Insert(0, defaultCB1);

                CatalogoCB.ItemsSource = listaCatalogo;


                //insertar datos al combobox ProveedorCB
                var proveedorResult = await proveedorDao.GetAll();

                BindableCollection <Proveedor> listaProveedor = new BindableCollection <Proveedor>(proveedorResult);

                //opcion por defecto combobox
                Proveedor defaultCB2 = new Proveedor
                {
                    proveedor_id = 0,
                    nombre       = "Seleccionar"
                };
                //insertar en la primera posición
                listaProveedor.Insert(0, defaultCB2);

                ProveedorCB.ItemsSource = listaProveedor;


                //datos producto por id
                var producto = await productoDao.GetById(this.producto_id);

                //obtener el nombre de Rol
                string nombreCatalogo = (from c in listaCatalogo
                                         where c.cat_prod_id == producto.cat_prod_id
                                         select new
                {
                    c.nombre
                }).FirstOrDefault().nombre;
                //datos proveedor por id
                var proveedor = await productoDao.GetById(this.producto_id);

                //obtener el nombre de Rol
                string nombreProveedor = (from c in listaProveedor
                                          where c.proveedor_id == proveedor.proveedor_id
                                          select new
                {
                    c.nombre
                }).FirstOrDefault().nombre;


                //identificar la posicion en el combobox CatalogoCB
                int indiceCatalogo = 0;

                for (int i = 0; i < listaCatalogo.Count; i++)
                {
                    string opcion = listaCatalogo[i].nombre;
                    if (opcion.Equals(nombreCatalogo))
                    {
                        indiceCatalogo = i;
                    }
                }

                //identificar la posicion en el combobox CatalogoCB
                int indiceProveedor = 0;

                for (int i = 0; i < listaProveedor.Count; i++)
                {
                    string opcion = listaProveedor[i].nombre;
                    if (opcion.Equals(nombreProveedor))
                    {
                        indiceProveedor = i;
                    }
                }

                CatalogoCB.SelectedIndex  = indiceCatalogo;
                ProveedorCB.SelectedIndex = indiceProveedor;
                txtNombre.Text            = producto.nombre;
                txtCod.Text   = producto.cod;
                txtValor.Text = producto.valor_neto.ToString();
            }
            catch (Exception)
            {
                MessageBox.Show("Error al cargar datos en Actualizar");
            }
        }