예제 #1
0
        /// <summary>
        /// deserealize the name of a file for create an object OrdenEsM
        /// </summary>
        /// <param name="path"></param>
        /// 1(idCustomer)_1(type)_12345(folio)_1405301435(datetime)</param>
        /// <returns></returns>
        ///
        private SyncOrdenEsM deserealizeNameFile(string path)
        {
            //1_1_1234124412_14-11-29-013045
            string[]     comp  = path.Split(new Char[] { '_' });
            SyncOrdenEsM orden = null;

            try
            {
                if (comp.Length <= 6)
                {
                    orden = new SyncOrdenEsM(int.Parse(comp[(int)SyncOrdenEsM.index.client_id]),
                                             FormatDateTime(comp[(int)SyncOrdenEsM.index.date_time].Replace(".csv", "")),
                                             comp[(int)SyncOrdenEsM.index.folio],
                                             Type(comp[0].Replace(pathFolderName, "")[0]),
                                             int.Parse(comp[(int)SyncOrdenEsM.index.warehouse_id]));
                }
                else
                {
                    orden = new SyncOrdenEsM(int.Parse(comp[(int)SyncOrdenEsM.index.client_id]),
                                             FormatDateTime(comp[(int)SyncOrdenEsM.index.date_time + 2].Replace(".csv", "")),
                                             comp[(int)SyncOrdenEsM.index.folio] + "_" + comp[(int)SyncOrdenEsM.index.folio + 1] + "_" + comp[(int)SyncOrdenEsM.index.folio + 2],
                                             Type(comp[0].Replace(pathFolderName, "")[0]),
                                             int.Parse(comp[(int)SyncOrdenEsM.index.warehouse_id]));
                }
            }
            catch (Exception exc) { }
            return(orden);
        }
예제 #2
0
        private JsonObject buildInventory(String path)
        {
            //var messages = new JsonArray();
            string       messages;
            var          inventory = new JsonObject();
            var          epcs      = new JsonArray();
            SyncOrdenEsM OrderM    = deserealizeNameFile(path);

            using (CsvFileReader reader = new CsvFileReader(path))
            {
                CsvRow rowcsv = new CsvRow();
                while (reader.ReadRow(rowcsv))
                {
                    epcs.Add(rowcsv[0]);
                }
            }
            messages = buildMessages(path);
            //messages = buildMessages(path);
            inventory.Add("user_id", 1);
            inventory.Add("client_id", pclient_id);
            inventory.Add("created_at", OrderM.date_time);
            inventory.Add("updated_at", OrderM.date_time);
            inventory.Add("warehouse_id", OrderM.warehouse_id);
            inventory.Add("epcs", epcs);
            inventory.Add("messages", messages);
            //inventory.Add("messages", messages);
            return(inventory);
        }
예제 #3
0
        private JsonObject buildInventory(String path1)
        {
            string       messages;
            var          inventory = new JsonObject();
            var          epcs      = new JsonArray();
            SyncOrdenEsM OrderM    = deserealizeNameFile(path1);

            using (CsvFileReader reader = new CsvFileReader(path1))
            {
                CsvRow rowcsv = new CsvRow();
                while (reader.ReadRow(rowcsv))
                {
                    epcs.Add(rowcsv[0]);
                }
            }
            messages = buildMessages(path1);
            inventory.Add("client_id", idClient);
            inventory.Add("user_id", 1);
            inventory.Add("created_at", OrderM.date_time);
            inventory.Add("updated_at", OrderM.date_time);
            inventory.Add("folio", OrderM.folio);
            inventory.Add("type", OrderM.type);
            inventory.Add("warehouse_id", OrderM.warehouse_id);
            inventory.Add("pending", 0);
            inventory.Add("handheld", 1);
            inventory.Add("epcs", epcs);
            inventory.Add("messages", messages);
            return(inventory);
        }
예제 #4
0
        private JsonObject OrderMToJson(SyncOrdenEsM OrderM)
        {
            JsonObject json = new JsonObject();

            json.Add("client_id", pclient_id);
            json.Add("created_at", OrderM.date_time);
            json.Add("updated_at", OrderM.date_time);
            json.Add("warehouse_id", OrderM.warehouse_id);
            return(json);
        }
예제 #5
0
        /// <summary>
        /// deserealize the name of a file for create an object OrdenEsM
        /// </summary>
        /// <param name="path"></param>
        /// 1(idCustomer)_1(type)_12345(folio)_1405301435(datetime)</param>
        /// <returns></returns>
        ///
        private SyncOrdenEsM deserealizeNameFile(string path)
        {
            //1_1_1234124412_14-11-29-013045
            string[]     comp  = path.Split(new Char[] { '_' });
            SyncOrdenEsM orden = null;

            try
            {
                orden = new SyncOrdenEsM(int.Parse(comp[(int)SyncOrdenEsM.index.client_id]),
                                         int.Parse(comp[(int)SyncOrdenEsM.index.warehouse_id]),
                                         FormatDateTime(comp[(int)SyncOrdenEsM.index.date_time].Replace(".csv", ""))
                                         );
            }
            catch (Exception exc) { }
            return(orden);
        }