Exemplo n.º 1
0
        /// <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");
            }
        }
Exemplo n.º 2
0
 public void GuardarStock(Elemento stock)
 {
     _stock.Add(stock);
 }
Exemplo n.º 3
0
        /// <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");
        }
Exemplo n.º 4
0
 public void GuardarPedido(Elemento element)
 {
     listaproducto.Add(element);
 }