/// <summary> /// /// </summary> private void CargarStockInicial() { try { string[] lineas = null; Elemento Element; if (File.Exists(rutaarchivo)) { // instancie la clase elemento (utilice la metodologia del ejericio 53) lineas = File.ReadAllLines(rutaarchivo); string[] lineasplit = null; foreach (string linea in lineas) { if (linea != string.Empty) { //aca empiezo a guardar cada contenido del array en el list de elementos acorde a mi stock (llamo a los objeto elemento, les pongo lo que corresponde // y luego es lo guardo en un metodo en la clase Empresa dentro de la lista Stock! voila Element = new Elemento(); lineasplit = linea.Split(';'); Element.prod.idprod = lineasplit[0]; Element.cantidad = Convert.ToInt32(lineasplit[1]); EmpresaInstanciada.GuardarStock(Element); } } } else { MessageBox.Show("El Archivo stock no se encuentra en la ruta correspondiente.\n" + rutaarchivo, "Error"); } } catch (Exception ex) { MessageBox.Show("Ocurrio un error al cargar los archivos necesarios el funcionamiento del programa.\n" + ex.Message.ToString(), "Error"); } }
public void GuardarStock(Elemento stock) { _stock.Add(stock); }
/// <summary> /// /// </summary> /// <param name="Ruta"></param> private void ProcesaPedido(string Ruta) { int nrolinea = 0; string[] lineas = null; string[] nombrepedidoruta = null; string[] remueveExtension = null; Elemento Element; Pedido pedidoComercio = new Pedido(); if (File.Exists(Ruta)) { nombrepedidoruta = Ruta.Split('_'); remueveExtension = nombrepedidoruta[1].Split('.'); if (ListaPedidosTemporal.Contains(remueveExtension[0])) { MessageBox.Show("Ya esta cargado este pedido", "Atencion"); } else { lineas = File.ReadAllLines(Ruta); string[] lineasplit = null; foreach (string linea in lineas) { if (nrolinea == 0) { lineasplit = linea.Split(';'); pedidoComercio.codigo = remueveExtension[0]; pedidoComercio.EnviadoLogistica = false; pedidoComercio.comercio.codigo = lineasplit[0]; pedidoComercio.comercio.razonsocial = lineasplit[1]; pedidoComercio.comercio.cuit = lineasplit[2]; pedidoComercio.comercio.domicilio = lineasplit[3]; nrolinea = nrolinea + 1; } else { lineasplit = linea.Split(';'); Elemento ElementoEncontrado = (Elemento)EmpresaInstanciada.stock.Find(x => x.prod.idprod == lineasplit[0]); if (ElementoEncontrado != null) { Element = new Elemento(); Element.prod.idprod = lineasplit[0]; Element.cantidad = Convert.ToInt32(lineasplit[1]); pedidoComercio.GuardarPedido(Element); } } } if (pedidoComercio.listaproducto.Count > 0) { EmpresaInstanciada.pedidos.Add(pedidoComercio); } ListaPedidosTemporal.Add(remueveExtension[0]); using (StreamWriter sw = File.AppendText(rutapedidohistorico)) { sw.Write(remueveExtension[0] + "\r\n"); } } GrabarPedidosTxt(); } ConfirmacionProcesado.Items.Add(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString() + " - Pedido Procesado"); }
public void GuardarPedido(Elemento element) { listaproducto.Add(element); }