Esempio n. 1
0
        void skachatb()
        {
            var        url         = "ftp://giulianovars.ru/zakaz/" + (lb1.SelectedItem as string);
            INIManager client_man  = new INIManager(Environment.CurrentDirectory + @"\_ecadpro\ecadpro.ini");
            string     path_sysdba = client_man.GetPrivateString("Infogen", "percorsoordini");//версия клиента
            string     tmppath     = Environment.CurrentDirectory + @"\" + path_sysdba + @"\000001.eve";

            log.Add("Путь куда установили " + tmppath);
            // MessageBox.Show(tmppath);
            //  client.DownloadFile(url, tmppath);//скачаем новую



            // Get the object used to communicate with the server.
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(url);

            request.Method = WebRequestMethods.Ftp.DownloadFile;

            // This example assumes the FTP site uses anonymous logon.
            request.Credentials = new NetworkCredential("ecad", "UWnlLh3PLy");
            FtpWebResponse response = (FtpWebResponse)request.GetResponse();

            // получаем поток ответа
            Stream responseStream = response.GetResponseStream();
            // сохраняем файл в дисковой системе
            // создаем поток для сохранения файла
            FileStream fs = new FileStream(tmppath, FileMode.Create);

            //Буфер для считываемых данных
            byte[] buffer = new byte[64];
            int    size   = 0;

            while ((size = responseStream.Read(buffer, 0, buffer.Length)) > 0)
            {
                fs.Write(buffer, 0, size);
            }
            fs.Close();
            response.Close();

            Console.WriteLine("Загрузка и сохранение файла завершены");
            Console.Read();



            retzakaz = "1";


            neqqqqq.getParam(neqqqqq.xamb, "carica", tmppath);
            neqqqqq.getParamI(neqqqqq.Ambiente, "bcarica");


            Close();
        }
Esempio n. 2
0
        private void Button_Click_11(object sender, RoutedEventArgs e)
        {
            object xamb          = neqqqqq.getParam(neqqqqq.Ambiente, "GetObject", "XAMB");
            string GetFileBitmap = neqqqqq.getParam(xamb, "GetFileBitmap", @"C:\\PREV.DRG1").ToString();

            if (GetFileBitmap.ToUpper() == "TRUE")
            {
                //  string GetPicture = neqqqqq.getParam(neqqqqq.engine, "GetPicture", @"C:\\PREV.DRG1", "0", "0").ToString();


                object GetPicture = neqqqqq.engine.GetType().InvokeMember("GetPicture", BindingFlags.InvokeMethod, null, neqqqqq.engine, new object[] { @"C:\PREV.DRG1", "0", "0" });

                //        MyImage = new Bitmap("d:\\PREV.jpg");
                //  img.Image = (Image)MyImage;
                img.Source = (BitmapImage)(GetPicture);// new BitmapImage(new Uri("C:\\PREV.DRG1"));
                MessageBox.Show("123" + GetFileBitmap);
            }
        }
Esempio n. 3
0
        private void Button_Click_7(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show(
                    "Сейчас будет загружена техника, принадлежащая заказу. Все раннее выбранные аксессуары и техника будут очищены. Продолжить?",
                    "Важно",
                    MessageBoxButton.YesNo,
                    MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                object xamb        = neqqqqq.getParam(neqqqqq.Ambiente, "GetObject", "XAMB");
                object info        = neqqqqq.getParamG(xamb, "INFO");
                object info2       = neqqqqq.getParamG(info, "INFO");
                string _RIFFABRICA = neqqqqq.getParam(info2, "Var", "_RIFFABRICA").ToString();
                if (_RIFFABRICA == "")
                {
                    MessageBox.Show("Заказу не присвоен фабричный номер");
                }
                else
                {
                    log.Add("номер заказа на фабрике = " + _RIFFABRICA);
                    nom_PP = 0;
                    List <texnika> importlist = new List <texnika>();

                    FbConnectionStringBuilder fb_con = new FbConnectionStringBuilder();
                    fb_con.Charset    = "WIN1251";                                   //используемая кодировка
                    fb_con.UserID     = "sysdba";                                    //логин
                    fb_con.Password   = "******";                                    //пароль
                    fb_con.Database   = "172.16.6.155:/usr/interbase/db/resurs.gdb"; //путь к файлу базы данных
                    fb_con.ServerType = 0;                                           //указываем тип сервера (0 - "полноценный Firebird" (classic или super server), 1 - встроенный (embedded))

                    //создаем подключение
                    var fb = new FbConnection(fb_con.ToString()); //передаем нашу строку подключения объекту класса FbConnection

                    fb.Open();                                    //открываем БД



                    if (fb.State == ConnectionState.Closed)
                    {
                        fb.Open();
                    }

                    FbTransaction fbt = fb.BeginTransaction();                                                                                   //стартуем транзакцию; стартовать транзакцию можно только для открытой базы (т.е. мутод Open() уже был вызван ранее, иначе ошибка)

                    FbCommand SelectSQL = new FbCommand("SELECT * FROM CCUSTOMTEXNICS WHERE CUSTOMID=" + _RIFFABRICA + " order by POZ asc", fb); //задаем запрос на выборку

                    SelectSQL.Transaction = fbt;                                                                                                 //необходимо проинициализить транзакцию для объекта SelectSQL
                    FbDataReader reader = SelectSQL.ExecuteReader();                                                                             //для запросов, которые возвращают результат в виде набора данных надо использоваться метод ExecuteReader()


                    while (reader.Read()) //пока не прочли все данные выполняем...
                    {
                        float baseprice = 0;
                        if (reader["WPRICE"].ToString() != "")
                        {
                            baseprice = Convert.ToSingle(reader["WPRICE"].ToString());
                        }

                        int nompp = Convert.ToInt32(reader["POZ"].ToString());

                        //MessageBox.Show(reader["SALONNUMBER"].ToString());
                        importlist.Add(new texnika()
                        {
                            type       = "t",
                            ID         = reader["TPriceID"].ToString(),
                            TName      = reader["NAME"].ToString(),
                            Article    = reader["ARTICLE"].ToString(),
                            UnitsId    = "шт",
                            baseprice  = baseprice,
                            priceredak = baseprice,
                            UnitsName  = "3",
                            Prim       = "",
                            kolvo      = Convert.ToInt32(reader["CNT"].ToString()),
                            OTD        = "",
                            nom_pp     = nompp,


                            //                    GroupName = reader["TexType"].ToString(),
                            //                  Group = reader["TexID"].ToString(),
                            // sort = sort,
                            GROUP_dlyaspicif = "",// reader["TKOEFGROUP_ID"].ToString(),
                        });
                        // MessageBox.Show(reader["CNT"].ToString()+""+ reader["WPRICE"].ToString());

                        if (nom_PP < nompp)
                        {
                            nom_PP = nompp;
                        }

                        //  Grid_select(texnika);
                    }



                    SelectSQL.Dispose(); //в документации написано, что ОЧЕНЬ рекомендуется убивать объекты этого типа, если они больше не нужны
                    fb.Close();


                    //  MessageBox.Show(str_sobr(importlist));
                    pars(str_sobr(importlist));
                }
            }
        }
Esempio n. 4
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show(
                    "Нажмите \"ОК\", чтобы обновить список заказов",
                    "Внимание",
                    MessageBoxButton.OKCancel,
                    MessageBoxImage.Warning) == MessageBoxResult.OK)
            {
                SQLiteConnection m_dbConn = new SQLiteConnection();
                SQLiteCommand    m_sqlCmd = new SQLiteCommand();

                string dbFileName = path_ordini + @"\sample.sqlite";

                m_dbConn = new SQLiteConnection("Data Source=" + dbFileName + ";Version=3;");
                m_dbConn.Open();
                m_sqlCmd.Connection = m_dbConn;


                string[] files = Directory.GetFiles(path_ordini, "*.eve", SearchOption.TopDirectoryOnly);

                //   Array.Sort(files);

                object xamb   = neqqqqq.getParam(neqqqqq.Ambiente, "GetObject", "XAMB");
                object engine = neqqqqq.getParam(neqqqqq.Ambiente, "GetObject", "ENGINE");
                object info   = neqqqqq.getParamG(xamb, "INFO");
                object info2  = neqqqqq.getParamG(info, "INFO");


                m_sqlCmd.CommandText = "DELETE FROM ordini";
                m_sqlCmd.ExecuteNonQuery();

                foreach (string file in files)
                {
                    string nomfile = file.Split('\\').Last().Split('.').First();
                    neqqqqq.getParam(xamb, "carica", file);
                    //    string newnum = neqqqqq.getParamI(info, "NuovoNumeroOrdine").ToString();
                    //    neqqqqq.setParamP(info, "Numero", newnum);
                    //    neqqqqq.getParam(info2, "Add", "_NOMEFILEPARETI", nomfile);
                    //    neqqqqq.getParamI(xamb, "salva");//сохраним

                    string FIO         = neqqqqq.getParam(info2, "Var", "CLI_1").ToString();
                    string Manager     = neqqqqq.getParam(info2, "Var", "Manager").ToString();
                    string orderprice  = neqqqqq.getParam(info2, "Var", "orderprice").ToString().Trim();
                    string _RIFFABRICA = neqqqqq.getParam(info2, "Var", "_RIFFABRICA").ToString();
                    string _RIFSALON   = neqqqqq.getParam(info2, "Var", "_RIFSALON").ToString();
                    string SROK        = neqqqqq.getParam(info2, "Var", "SROK").ToString();
                    string SALON       = neqqqqq.getParam(info2, "Var", "SALON").ToString();
                    object prim        = neqqqqq.getParamG(info, "rif").ToString();



                    m_sqlCmd.CommandText = "INSERT OR IGNORE INTO ordini (file_path, nomer_zakaza, FIO, manager, orderprice, _RIFFABRICA, _RIFSALON, SROK, SALON, prim) " +
                                           "VALUES ('" + file + "', '" + nomfile + "','" + FIO + "','" + Manager + "', '" + orderprice + "', '" + _RIFFABRICA + "', '" + _RIFSALON + "', '" + SROK + "', '" + SALON + "', '" + prim + "')";
                    m_sqlCmd.ExecuteNonQuery();



                    string pathtmp       = path_ordini + @"\" + nomfile;
                    string GetFileBitmap = neqqqqq.getParam(xamb, "GetFileBitmap", pathtmp + ".DRG1").ToString();


                    if (GetFileBitmap.ToUpper() == "TRUE")
                    {
                        object imgget     = neqqqqq.getParam(neqqqqq.Ambiente, "GetObject", "DauImg");
                        object GetPicture = neqqqqq.getParam(engine, "GetPicture", pathtmp + ".DRG1", "0", "0");
                        imgget.GetType().InvokeMember("SetPicture", BindingFlags.InvokeMethod, null, imgget, new object[] { GetPicture, "0" });
                        neqqqqq.getParam(imgget, "SaveImage", pathtmp + ".JPG", "1");
                    }
                }


                m_sqlCmd.Dispose();
                m_dbConn.Close();
                GC.Collect();


                MessageBox.Show("Готово");
            }
        }
Esempio n. 5
0
        public static string updateTekZakaz(neqweqe neqqqqq, string path_ordini)
        {
            object xamb   = neqqqqq.getParam(neqqqqq.Ambiente, "GetObject", "XAMB");
            object engine = neqqqqq.getParam(neqqqqq.Ambiente, "GetObject", "ENGINE");
            object info   = neqqqqq.getParamG(xamb, "INFO");
            object info2  = neqqqqq.getParamG(info, "INFO");


            string nomer = neqqqqq.getParam(info, "Numero").ToString();

            string evefile = "000000".Substring(0, 6 - nomer.Length) + nomer;


            SQLiteConnection m_dbConn = new SQLiteConnection();
            SQLiteCommand    m_sqlCmd = new SQLiteCommand();

            string dbFileName = path_ordini + @"\sample.sqlite";

            m_dbConn = new SQLiteConnection("Data Source=" + dbFileName + ";Version=3;");
            m_dbConn.Open();
            m_sqlCmd.Connection = m_dbConn;


            // MessageBox.Show(FIO);
            string file_path_load1  = path_ordini + @"\" + evefile + ".eve";
            double date_last_update = ConvertToUnixTime(File.GetLastWriteTime(file_path_load1));

            log.Add("SELECT * FROM ordini where nomer_zakaza ='" + evefile + "' limit 1");
            m_sqlCmd.CommandText = "SELECT * FROM ordini where nomer_zakaza ='" + evefile + "' limit 1";


            var reader = m_sqlCmd.ExecuteReader();
            int i      = 0;

            while (reader.Read())
            {
                i++;
            }
            reader.Close();



            string nomfile = file_path_load1.Split('\\').Last().Split('.').First();
            //neqqqqq.getParam(xamb, "carica", file_path_load1);


            string FIO         = neqqqqq.getParam(info2, "Var", "CLI_1").ToString();
            string Manager     = neqqqqq.getParam(info2, "Var", "Manager").ToString();
            string orderprice  = neqqqqq.getParam(info2, "Var", "orderprice").ToString().Trim();
            string _RIFFABRICA = neqqqqq.getParam(info2, "Var", "_RIFFABRICA").ToString();
            string _RIFSALON   = neqqqqq.getParam(info2, "Var", "_RIFSALON").ToString();
            string SROK        = neqqqqq.getParam(info2, "Var", "SROK").ToString();
            string SALON       = neqqqqq.getParam(info2, "Var", "SALON").ToString();
            string status      = neqqqqq.getParam(info2, "Var", "status_zakaza").ToString();
            string prim        = neqqqqq.getParamG(info, "rif").ToString();



            if (i > 0)
            {
                m_sqlCmd.CommandText = "UPDATE ordini SET " +
                                       "file_path='" + file_path_load1 + "', " +
                                       "nomer_zakaza='" + nomfile + "', " +
                                       "FIO='" + FIO + "', " +
                                       "manager='" + Manager + "', " +
                                       "orderprice='" + orderprice + "', " +
                                       "_RIFFABRICA='" + _RIFFABRICA + "', " +
                                       "_RIFSALON='" + _RIFSALON + "', " +
                                       "SROK='" + SROK + "', " +
                                       "SALON='" + SALON + "', " +
                                       "date_last_update='" + date_last_update + "', " +
                                       "status='" + status + "', " +
                                       "prim='" + prim + "' " +
                                       " where nomer_zakaza ='" + evefile + "'";
                log.Add(m_sqlCmd.CommandText);
                m_sqlCmd.ExecuteNonQuery();
            }
            else
            {
                // object xamb = neqqqqq.getParam(neqqqqq.Ambiente, "GetObject", "XAMB");
                // neqqqqq.getParamI(neqqqqq.xamb, "salva");//сохраним
                if (File.Exists(file_path_load1))
                {
                    m_sqlCmd.CommandText = "INSERT INTO ordini (file_path, nomer_zakaza, FIO, manager, orderprice, _RIFFABRICA, _RIFSALON, SROK, date_last_update, status, prim) " +
                                           "VALUES ('" + file_path_load1 + "', '" + nomfile + "','" + FIO + "','" + Manager + "', '" + orderprice + "', '" + _RIFFABRICA + "', '" + _RIFSALON + "', '" + SROK + "', '" + date_last_update + "', '" + status + "', '" + prim + "')";
                    log.Add(m_sqlCmd.CommandText);
                    m_sqlCmd.ExecuteNonQuery();
                }
            }



            string pathtmp       = path_ordini + @"\" + nomfile;
            string GetFileBitmap = neqqqqq.getParam(xamb, "GetFileBitmap", pathtmp + ".DRG1").ToString();


            if (GetFileBitmap.ToUpper() == "TRUE")
            {
                object imgget     = neqqqqq.getParam(neqqqqq.Ambiente, "GetObject", "DauImg");
                object GetPicture = neqqqqq.getParam(engine, "GetPicture", pathtmp + ".DRG1", "0", "0");
                imgget.GetType().InvokeMember("SetPicture", BindingFlags.InvokeMethod, null, imgget, new object[] { GetPicture, "0" });
                neqqqqq.getParam(imgget, "SaveImage", pathtmp + ".JPG", "1");
            }

            m_sqlCmd.Dispose();
            m_dbConn.Close();
            GC.Collect();
            return(nomer);
        }