コード例 #1
0
 private void ListAssetsForm_GotFocus(object sender, EventArgs e)
 {
     if (firstFocus)
     {
         firstFocus = false;
         ProductTable table     = new ProductTable();
         FolioOrder   folio     = new FolioOrder(menu);
         RespFolio    respFolio = folio.getFolioFtp(menu.ftpConfig.server_name,
                                                    menu.ftpConfig.user_name, menu.ftpConfig.user_password, this.folio);
         if (respFolio != null)
         {
             foreach (RespFolio.Products prod in respFolio.products)
             {
                 table.addRow(prod.upc, prod.name, prod.quantity.ToString());
             }
             DataView view = new DataView(table);
             reportGrid.DataSource = view;
             reportGrid.TableStyles.Clear();
             reportGrid.TableStyles.Add(table.getStyle());
         }
         else
         {
             MessageBox.Show("No se encontro el archivo");
         }
     }
 }
コード例 #2
0
ファイル: FolioOrder.cs プロジェクト: njmube/rfid_handheld
        public RespFolio getFolioFtp(string serverName, string userName, string userPassword, string fileName)
        {
            var        request = new RestRequest("getFolio", Method.POST);
            JsonObject json    = new JsonObject();
            RespFolio  resp    = new RespFolio();

            request.RequestFormat = DataFormat.Json;
            json.Add("server_name", serverName);
            json.Add("user_name", userName);
            json.Add("user_password", userPassword);
            json.Add("file_name", fileName);
            request.AddBody(json);

            IRestResponse <Folio> response = client.Execute <Folio>(request);
            Folio data = response.Data;

            resp.products = new List <RespFolio.Products>();
            if (data != null)
            {
                foreach (Folio.Product prod in data.products)
                {
                    resp.products.Add(new RespFolio.Products(prod.name, prod.upc, prod.quantity));
                }
            }
            return(resp);
        }
コード例 #3
0
        private List <string> CompareTo(List <RespFolio.Assets> productsRead, RespFolio respInv, String valueWarehouse)
        {
            //esta mal esta comparasion
            List <string> Inequalities = new List <string>();
            bool          firstMessage = true;

            foreach (RespFolio.Assets prodRead in productsRead)
            {
                foreach (RespFolio.Assets prodInv in respInv.assets)
                {
                    if (prodRead.upc == prodInv.upc)
                    {
                        if (prodInv.place_id != int.Parse(valueWarehouse))
                        {
                            if (firstMessage)
                            {
                                Inequalities.Add("**No deberian estar aqui:");
                                firstMessage = false;
                            }
                            Inequalities.Add(" " + prodRead.name);
                            break;
                        }
                    }
                }
            }
            bool find = false;

            firstMessage = true;
            foreach (RespFolio.Assets prodInv in respInv.assets)
            {
                if (prodInv.place_id == int.Parse(valueWarehouse))
                {
                    find = false;
                    foreach (RespFolio.Assets prodRead in productsRead)
                    {
                        if (prodInv.name == prodRead.name)
                        {
                            find = true;
                            break;
                        }
                    }
                    if (find == false)
                    {
                        if (firstMessage)
                        {
                            Inequalities.Add("");
                            Inequalities.Add("**Deberian estar aqui:");
                            firstMessage = false;
                        }
                        Inequalities.Add(" " + prodInv.name);
                    }
                }
            }
            return(Inequalities);
        }
コード例 #4
0
ファイル: FolioOrder.cs プロジェクト: njmube/rfid_handheld
        private List <string> CompareTo(List <RespFolio.Products> productsFile, RespFolio respFolio)
        {
            List <string> Inequalities = new List <string>();
            bool          find;

            //MessageBox.Show("1");
            foreach (RespFolio.Products prodResp in respFolio.products)
            {
                find = false;
                foreach (RespFolio.Products prodFile in productsFile)
                {
                    //MessageBox.Show("2");
                    if (prodResp.name == prodFile.name)
                    {
                        find = true;
                        //MessageBox.Show("3");
                        if (prodResp.quantity != prodFile.quantity)
                        {
                            //MessageBox.Show("4");
                            Inequalities.Add(prodFile.quantity.ToString() +
                                             " de " + prodResp.name + " esperados " + prodResp.quantity);
                            //MessageBox.Show("5");
                            break;
                        }
                    }
                }
                //MessageBox.Show("6");
                if (find == false)
                {
                    Inequalities.Add(prodResp.name + " Inexistente");
                    //MessageBox.Show("7");
                }
            }
            foreach (RespFolio.Products prodFile in productsFile)
            {
                //MessageBox.Show("8");
                find = false;
                foreach (RespFolio.Products prodResp in respFolio.products)
                {
                    //MessageBox.Show("9");
                    if (prodResp.name == prodFile.name)
                    {
                        find = true;
                        //MessageBox.Show("10");
                        break;
                    }
                }
                if (find == false)
                {
                    Inequalities.Add(prodFile.name + " Excedente");
                }
            }
            return(Inequalities);
        }
コード例 #5
0
 private RespFolio GETInventoryFile()
 {
     try {
         System.IO.StreamReader objReader;
         objReader = File.OpenText(@"\rfiddata\inventario.json");
         String    text = objReader.ReadToEnd();
         RespFolio data = JsonConvert.DeserializeObject <RespFolio>(text);
         return(data);
     }
     catch (Exception exc) { }
     return(null);
 }
コード例 #6
0
ファイル: FolioOrder.cs プロジェクト: njmube/rfid_handheld
        public List <string> CompareTo(List <RespFolio.Products> productsFile, String folio)
        {
            //RespFolio respFolio;
            //respFolio = GETServer(folio);
            RespFolio respFolio = getFolioFtp(menu.ftpConfig.server_name,
                                              menu.ftpConfig.user_name, menu.ftpConfig.user_password, folio);
            //MessageBox.Show("03");
            List <string> messages = new List <string>();

            if (respFolio != null)
            {
                //MessageBox.Show("04");
                messages = CompareTo(productsFile, respFolio);
            }
            return(messages);
        }
コード例 #7
0
        private List <string> CompareTo(List <RespFolio.Products> productsFile, RespFolio respFolio)
        {
            List <string> Inequalities = new List <string>();
            bool          find;

            foreach (RespFolio.Products prodResp in respFolio.products)
            {
                find = false;
                foreach (RespFolio.Products prodFile in productsFile)
                {
                    if (prodResp.name == prodFile.name)
                    {
                        find = true;
                        if (prodResp.quantity != prodFile.quantity)
                        {
                            Inequalities.Add("hay " + prodFile.quantity.ToString() +
                                             " de " + prodResp.name + " se esperaban " + prodResp.quantity);
                            break;
                        }
                    }
                }
                if (find == false)
                {
                    Inequalities.Add(prodResp.name + " no se encuentra");
                }
            }
            foreach (RespFolio.Products prodFile in productsFile)
            {
                find = false;
                foreach (RespFolio.Products prodResp in respFolio.products)
                {
                    if (prodResp.name == prodFile.name)
                    {
                        find = true;
                        break;
                        //if (prodResp.quantity != prodFile.quantity){}
                    }
                }
                if (find == false)
                {
                    Inequalities.Add(prodFile.name + " no se esperaba");
                }
            }
            return(Inequalities);
        }
コード例 #8
0
ファイル: FolioOrder.cs プロジェクト: njmube/rfid_handheld
        public RespFolio GETServer(string folio)
        {
            //var request = new RestRequest("test_get_folio", Method.POST);
            //request.AddParameter("folio", folio);
            //IRestResponse<RespFolio> response = client.Execute<RespFolio>(request);
            //RespFolio data = JsonConvert.DeserializeObject<RespFolio>(response.Content);
            //Equipo\GRUPO HQH\\\rfiddata\FOLIO
            StreamReader sreader = new StreamReader(@"\rfiddata\FOLIO\folio.json");
            String       json    = sreader.ReadToEnd();

            sreader.Close();
            RespFolio data = JsonConvert.DeserializeObject <RespFolio>(json);

            //if (!requestError(response.StatusCode.ToString()))
            //    return null;

            return(data);
        }
コード例 #9
0
        private RespFolio GETServer(string folio)
        {
            //Sync sync = new Sync(bu);
            //sync.GET();
            var request = new RestRequest("test_get_folio", Method.POST);

            request.AddParameter("folio", folio);
            IRestResponse <RespFolio> response = client.Execute <RespFolio>(request);
            RespFolio data = JsonConvert.DeserializeObject <RespFolio>(response.Content);

            //RespFolio data = response.Data;

            if (!requestError(response.StatusCode.ToString()))
            {
                return(null);
            }

            return(data);
        }
コード例 #10
0
ファイル: Folio.cs プロジェクト: njmube/rfid_handheld_assets
        private RespFolio GETServer(string folio)
        {
            //var request = new RestRequest("test_get_folio", Method.POST);
            //request.AddParameter("folio", folio);
            //IRestResponse<RespFolio> response = client.Execute<RespFolio>(request);
            //RespFolio data = JsonConvert.DeserializeObject<RespFolio>(response.Content);

            //if (!requestError(response.StatusCode.ToString()))
            //    return null;

            //return data;
            try {
                System.IO.StreamReader objReader;
                objReader = File.OpenText(@"\rfiddata\inventario.json");
                String    text = objReader.ReadToEnd();
                RespFolio data = JsonConvert.DeserializeObject <RespFolio>(text);
                return(data);
            }
            catch (Exception exc) { }
            return(null);
        }