Example #1
0
        public List <TransaccionDTO> getOrdenes()
        {
            List <TransaccionDTO> transacciones = new List <TransaccionDTO>();

            foreach (FileInfo archivo in this._archivos)
            {
                string[] lines = File.ReadAllLines(archivo.FullName);
                foreach (string line in lines)
                {
                    Transaccion tr = new Transaccion(line);
                    if (!tr.esTransaccion())
                    {
                        continue;
                    }
                    VentaDAO dao       = new VentaDAO();
                    OrdenDAO _ordenDao = new OrdenDAO();
                    string   tienda    = dao.obtenerTienda(tr.WorkOrder);
                    _ordenDao.ActualizaPago(tr.WorkOrder);
                    transacciones.Add(new TransaccionDTO()
                    {
                        WorkOrden = tr.WorkOrder,
                        Tienda    = tienda
                    }
                                      );
                    this._bitacoraExcel.AgregarRow(tr.WorkOrder, tienda);
                    tr.Imprimir();
                }
                //File.Delete(archivo.FullName);
                File.Move(archivo.FullName, $"{_directorio_bitacora}\\{archivo.Name}.exp");
            }
            if (transacciones.Count > 0)
            {
                String fecha     = String.Format("{0:dd-MM-yyyy_HH_mm_ss}", DateTime.Now);
                String mes       = String.Format("{0:MMMM}", DateTime.Now);
                String directory = $@"{this._directorio_bitacora}\{mes}";
                if (!Directory.Exists(directory))
                {
                    Directory.CreateDirectory(directory);
                }
                Row cabecera = new Row();
                cabecera.Append(
                    _bitacoraExcel.ConstructCell("WorkOrder", CellValues.String),
                    _bitacoraExcel.ConstructCell("Tienda", CellValues.String));

                _bitacoraExcel.SalvarExcel($@"{directory}\{fecha}.xlsx", "informacion", cabecera);
            }

            return(transacciones);
        }