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); }
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"); } }
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"); } } }
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); }
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"); } }