private async Task importarArticulos() { //Se eliminan todos los articulos using (var cArticulo = new ControladorArticulo()) { cArticulo.DeleteAll(); } //Se hace el request al servidor HttpClient clienteHttp = new HttpClient(); clienteHttp.BaseAddress = new Uri(txtDireccionWeb.Text); string url = string.Format("/Exportar.aspx?exportar=articulos"); var respuesta = await clienteHttp.GetAsync(url); var resultado = respuesta.Content.ReadAsStringAsync().Result; List <Articulo> articulos = JsonConvert.DeserializeObject <List <Articulo> >(resultado); //Se persisten a la base de datos using (var cArticulo = new ControladorArticulo()) { foreach (Articulo art in articulos) { cArticulo.Insert(art); } } await importarPedidos(); }
private void btnGuardar_Click(object sender, EventArgs e) { ControladorArticulo controladorArticulo; try { if (tbxCodigo.Text.Length == 0 || tbxNombre.Text.Length == 0 || tbxPrecio.Text.Length == 0 || tbxDescripcion.Text.Length == 0 || tbxURLImagen.Text.Length == 0) { if (tbxCodigo.Text.Length == 0) { tbxCodigo.BackColor = Color.Red; } if (tbxNombre.Text.Length == 0) { tbxNombre.BackColor = Color.Red; } if (tbxPrecio.Text.Length == 0) { tbxPrecio.BackColor = Color.Red; } if (tbxDescripcion.Text.Length == 0) { tbxDescripcion.BackColor = Color.Red; } if (tbxURLImagen.Text.Length == 0) { tbxURLImagen.BackColor = Color.Red; } MessageBox.Show("Complete todos los campos antes de intentar continuar...", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { controladorArticulo = new ControladorArticulo(); articulo.Codigo = tbxCodigo.Text; articulo.Nombre = tbxNombre.Text; articulo.marca = new Marca(); articulo.marca = (Marca)cbxMarca.SelectedItem; articulo.categoria = new Categoria(); articulo.categoria = (Categoria)cbxCategoria.SelectedItem; articulo.Imagen = tbxURLImagen.Text; articulo.Precio = Convert.ToDecimal(tbxPrecio.Text); articulo.Descripcion = tbxDescripcion.Text; if (articulo.Id > 0) { controladorArticulo.GuardarModificado(articulo); } else { controladorArticulo.AgregarNuevo(articulo); } this.Close(); } } catch (Exception excepcion) { MessageBox.Show(excepcion.Message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
//Se cargan los articulos de la base de datos private void cargarArticulos() { using (var cArticulos = new ControladorArticulo()) { this.articulos = cArticulos.ShowAll(); } foreach (Articulo art in this.articulos) { pickerArticulo.Items.Add(art.Denominacion); } }
public void CargarArticulos() { ControladorArticulo controladorArticulo; try { controladorArticulo = new ControladorArticulo(); dgbCatalogo.DataSource = controladorArticulo.Listar(); dgbCatalogo.Columns[8].Visible = false; } catch (Exception excepcion) { MessageBox.Show(excepcion.Message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
protected void Page_Load(object sender, EventArgs e) { try { controlador = new ControladorArticulo(); listaCarrito = (Dictionary <int, int>)Session["Session_id_" + Session.SessionID + "_ListaCarrito"]; if (listaCarrito == null) { ListaCarrito = new List <Articulo>(); } else { if (Request.QueryString["idIncrementar"] != null) { listaCarrito[Convert.ToInt32(Request.QueryString["idIncrementar"])] += 1; Response.Redirect("carritodecompras.aspx", false); } if (Request.QueryString["idDecrementar"] != null) { if (listaCarrito[Convert.ToInt32(Request.QueryString["idDecrementar"])] > 1) { listaCarrito[Convert.ToInt32(Request.QueryString["idDecrementar"])] -= 1; Response.Redirect("carritodecompras.aspx", false); } } if (Request.QueryString["idQuitar"] != null) { listaCarrito.Remove(Convert.ToInt32(Request.QueryString["idQuitar"])); Response.Redirect("carritodecompras.aspx", false); } ListaCarrito = new List <Articulo>(); ListaCarritoaux = controlador.Listar(); foreach (int idAux in listaCarrito.Keys) { articuloAux = ListaCarritoaux.Find(j => j.Id == idAux); ListaCarrito.Add(articuloAux); AcumuladorTotal += listaCarrito[idAux] * articuloAux.Precio; } ContCantidad = listaCarrito.Values.Sum(); } } catch (Exception excepcion) { Session.Add("Session_id_" + Session.SessionID + "_error", excepcion.Message); Response.Redirect("error.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { ControladorArticulo controladorArticulo; try { controladorArticulo = new ControladorArticulo(); gvCatalogo.DataSource = controladorArticulo.Listar(); gvCatalogo.DataBind(); gvCatalogo.Columns[1].Visible = false; } catch (Exception excepcion) { Session.Add("Session_id_" + Session.SessionID + "_error", excepcion.Message); Response.Redirect("error.aspx"); } }
private void btnEleminar_Click(object sender, EventArgs e) { Articulo articuloSeleccionado; ControladorArticulo controladorArticulo; try { articuloSeleccionado = new Articulo(); articuloSeleccionado = (Articulo)dgbCatalogo.CurrentRow.DataBoundItem; controladorArticulo = new ControladorArticulo(); controladorArticulo.EliminarLogico(articuloSeleccionado); CargarArticulos(); } catch (Exception excepcion) { MessageBox.Show(excepcion.Message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public void CargarArticulosFiltrados(String codigo, String nombre, String marca, String categoria) { ControladorArticulo controladorArticulo; String[] listadoArgs = new String[4]; try { listadoArgs[0] = codigo; listadoArgs[1] = nombre; listadoArgs[2] = marca; listadoArgs[3] = categoria; controladorArticulo = new ControladorArticulo(); dgbCatalogo.DataSource = controladorArticulo.ListarFiltrado(listadoArgs); dgbCatalogo.Columns[8].Visible = false; } catch (Exception excepcion) { MessageBox.Show(excepcion.Message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
protected void Page_Load(object sender, EventArgs e) { ControladorArticulo controladorAux = new ControladorArticulo(); List <Articulo> listaAux; try { listaAux = controladorAux.Listar(); int idAux = Convert.ToInt32(Request.QueryString["idArticulo"]); articuloDetalle = listaAux.Find(i => i.Id == idAux); listaCarrito = (Dictionary <int, int>)Session["Session_id_" + Session.SessionID + "_ListaCarrito"]; if (listaCarrito == null) { listaCarrito = new Dictionary <int, int>(); } } catch (Exception excepcion) { Session.Add("Session_id_" + Session.SessionID + "_error", excepcion.Message); Response.Redirect("error.aspx"); } }
public void Cargar(string busqueda) { List <Articulo> listaAuxiliar; ControladorArticulo controladorArticulo = new ControladorArticulo(); try { listaAuxiliar = controladorArticulo.Listar(); if (busqueda.Length == 0) { listaArticulos = listaAuxiliar; } else { listaArticulos = listaAuxiliar.FindAll(j => j.Nombre.Contains(busqueda)); } } catch (Exception excepcion) { Session.Add("Session_id_" + Session.SessionID + "_error", excepcion.Message); Response.Redirect("error.aspx"); } }
private async Task importarPedidos() { //Se eliminan todos los detalles using (var cDetalle = new ControladorDetalle()) { cDetalle.DeleteAll(); } //Se eliminan todos los pedidos using (var cPedido = new ControladorPedido()) { cPedido.DeleteAll(); } //Se importan todos los pedidos HttpClient clienteHttp = new HttpClient(); clienteHttp.BaseAddress = new Uri(txtDireccionWeb.Text); string url = string.Format("/Exportar.aspx?exportar=pedidos"); var respuesta = await clienteHttp.GetAsync(url); var resultado = respuesta.Content.ReadAsStringAsync().Result; List <Pedido> pedidos = JsonConvert.DeserializeObject <List <Pedido> >(resultado); //Se importan todos los detalles url = string.Format("/Exportar.aspx?exportar=detalles"); respuesta = await clienteHttp.GetAsync(url); resultado = respuesta.Content.ReadAsStringAsync().Result; List <Detalle> detalles = JsonConvert.DeserializeObject <List <Detalle> >(resultado); //Por cada pedido foreach (Pedido pedido in pedidos) { int idPedidoSeleccionado = pedido.IdPedido; using (var cCliente = new ControladorCliente()) { var clienteCorrespondiente = cCliente.FindById(pedido.IdCliente); pedido.Cliente = clienteCorrespondiente.RazonSocial; } //Se persiste el pedido using (var cPedidos = new ControladorPedido()) { cPedidos.Insert(pedido); } //Se buscan los detalles que correspondan a ese pedido foreach (Detalle detalle in detalles) { if (detalle.IdPedido == idPedidoSeleccionado) { //Se actualiza el IdPedidoVenta en cada detalle detalle.IdPedido = pedido.IdPedido; detalle.Descuento = detalle.Descuento * 100; using (var cArticulo = new ControladorArticulo()) { var articuloCorrespondiente = cArticulo.FindById(detalle.IdArticulo); detalle.Articulo = articuloCorrespondiente.Denominacion; detalle.PrecioUnitario = articuloCorrespondiente.PrecioVenta; } //Se persiste el detalle using (var cDetalle = new ControladorDetalle()) { cDetalle.Insert(detalle); } } } } importarIndicator.IsVisible = false; imgImportar.IsVisible = true; await DisplayAlert("Descarga exitosa", "Los datos se descargaron exitosamente", "Aceptar"); }