Beispiel #1
0
        public dialprogr_new(string path, neqweqe neqqqqq)
        {
            InitializeComponent();
            this.neqqqqq = neqqqqq;
            this.path    = path;


            log.Add("Старт диалога");



            INIManager client_man = new INIManager(Environment.CurrentDirectory + @"\ecadpro.ini");

            admin         = client_man.GetPrivateString("giulianovars", "3dsadmin");    //версия клиента
            authotiz_root = client_man.GetPrivateString("giulianovars", "attivazione"); //получ ключ активации
            loadspis();
            lb2.Content = "Текущий заказ " + path.Split('\\').Last();
            log.Add("Текущий заказ " + path.Split('\\').Last());


            if (admin != "1")
            {
                admbtn.Visibility = Visibility.Collapsed;
                mivip.Visibility  = Visibility.Collapsed;
                miarh.Visibility  = Visibility.Collapsed;
                mizagr.Visibility = Visibility.Collapsed;
            }
            log.Add("admin " + admin);
        }
Beispiel #2
0
        public srtting(neqweqe _neqqqqq, string _path_ordini)
        {
            InitializeComponent();

            path_ordini = _path_ordini;
            neqqqqq     = _neqqqqq;


            Settings1 ps = Settings1.Default;



            spiscolumn.Add(new spissettings()
            {
                Value = "№ заказа", IsSelected = ps.spisotobrstolb[0] == '1'
            });
            spiscolumn.Add(new spissettings()
            {
                Value = "ФИО клиента", IsSelected = ps.spisotobrstolb[1] == '1'
            });
            spiscolumn.Add(new spissettings()
            {
                Value = "Сумма", IsSelected = ps.spisotobrstolb[2] == '1'
            });
            spiscolumn.Add(new spissettings()
            {
                Value = "Дата изготовления", IsSelected = ps.spisotobrstolb[3] == '1'
            });
            spiscolumn.Add(new spissettings()
            {
                Value = "Номер в салоне", IsSelected = ps.spisotobrstolb[4] == '1'
            });
            spiscolumn.Add(new spissettings()
            {
                Value = "Номер на фабрике", IsSelected = ps.spisotobrstolb[5] == '1'
            });
            spiscolumn.Add(new spissettings()
            {
                Value = "Менеджер в салоне", IsSelected = ps.spisotobrstolb[6] == '1'
            });
            spiscolumn.Add(new spissettings()
            {
                Value = "Салон", IsSelected = ps.spisotobrstolb[7] == '1'
            });
            spiscolumn.Add(new spissettings()
            {
                Value = "Дата последнего изменения", IsSelected = ps.spisotobrstolb[8] == '1'
            });
            spiscolumn.Add(new spissettings()
            {
                Value = "Статус", IsSelected = ps.spisotobrstolb[9] == '1'
            });
            spiscolumn.Add(new spissettings()
            {
                Value = "Примечание", IsSelected = ps.spisotobrstolb[10] == '1'
            });

            lb1.ItemsSource = spiscolumn;
        }
Beispiel #3
0
        public dialprogr(neqweqe neqqqqq)
        {
            InitializeComponent();
            this.neqqqqq = neqqqqq;
            log.Add("подключаемся к фтп");


            List <string> eve = new List <string>();


            //     WebClient client = new WebClient();
            var url = "ftp://giulianovars.ru/zakaz/";



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

            request.Method = WebRequestMethods.Ftp.ListDirectory;

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

            FtpWebResponse response = (FtpWebResponse)request.GetResponse();

            Stream       responseStream = response.GetResponseStream();
            StreamReader reader         = new StreamReader(responseStream);
            string       responses      = reader.ReadToEnd();

            // MessageBox.Show(responses);

            reader.Close();
            response.Close();



            string[] masssiv = responses.Split('\r');


            foreach (string elem in masssiv)
            {
                //   MessageBox.Show(elem.Trim());
                //   string element = elem.Split(new string[] { ".eve</a>" }, StringSplitOptions.None).First();

                if (elem.Trim().IndexOf("for_spis") == -1 && elem.Trim().Length == 10)
                {
                    eve.Add(elem.Trim());
                }
            }



            lb1.ItemsSource = eve;
        }
Beispiel #4
0
        public open(neqweqe _neqqqqq, string _path_ordini)
        {
            InitializeComponent();

            path_ordini  = _path_ordini;
            this.neqqqqq = _neqqqqq;

            timer.Tick    += new EventHandler(timerTick);
            timer.Interval = new TimeSpan(0, 0, 0, 0, 500);

            string percorsoordini = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\_ecadpro\ordini";

            log.Add("percorsoordini= " + percorsoordini);
            string[] files = Directory.GetFiles(percorsoordini, "*.eve", SearchOption.TopDirectoryOnly);
            if (files.Length == 0 || percorsoordini.ToUpper() == (Environment.CurrentDirectory + @"\_ecadpro\ordini").ToUpper())
            {
                btn_share.Visibility = Visibility.Collapsed;
            }
            Title = "Заказы | Папка с заказами: " + path_ordini;

            loadpage();


            // MessageBox.Show("revisionnnn");
            // getrevisioni();



            createOpenBD(path_ordini);

            nomer = updateTekZakaz(neqqqqq, path_ordini);

            select(true);



            //lb1.ScrollIntoView(lb1.SelectedItem);
        }
Beispiel #5
0
        public TAccessories(string path, string text, neqweqe _neqqqqq)
        {
            InitializeComponent();
            this.neqqqqq    = _neqqqqq;
            BD.path         = path; //укажем файл бд
            this.text_otvet = text;
            log.Add("Запуск окна");
            timer.Tick    += new EventHandler(timerTick);
            timer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            log.Add("Запуск таймера");
            loadpage();//загрузка полож окна

            INIManager client_man = new INIManager(Environment.CurrentDirectory + @"\_ecadpro\ecadpro.ini");

            ismanager = client_man.GetPrivateString("giulianovars", "ismanager");//версия клиента
            if (ismanager == "1")
            {
                btnimp.Visibility = Visibility.Visible;
            }
            else
            {
                btnimp.Visibility = Visibility.Collapsed;
            }

            //отделка
            log.Add("Подключимся к бд");
            OleDbDataReader reader_otd = BD.conn("SELECT Id, Name FROM TOtdelka order by Name ASC");

            otdelka_array = new List <todelka>();
            otdelka_array.Add(new todelka()
            {
                ID = "", nameotd = ""
            });
            while (reader_otd.Read())
            {
                if (reader_otd["Name"].ToString() != "")
                {
                    otdelka_array.Add(new todelka()
                    {
                        ID      = reader_otd["Id"].ToString(),
                        nameotd = reader_otd["Name"].ToString(),
                    });
                }
            }
            log.Add("установим отделку");
            otdelka.ItemsSource = otdelka_array;
            //.ItemsSource = todelka;
            //ед изм
            OleDbDataReader reader_izmer = BD.conn("SELECT UnitsID, UnitsName FROM TUnits order by UnitsName ASC");

            while (reader_izmer.Read())
            {
                if (reader_izmer["UnitsName"].ToString() != "")
                {
                    izmer.Add(new todelka()
                    {
                        ID      = reader_izmer["UnitsID"].ToString(),
                        nameotd = reader_izmer["UnitsName"].ToString(),
                    });
                }
            }
            log.Add("установим ед изм");
            edizmer.ItemsSource = izmer;


            log.Add("загрузим аксссуары");
            //аксессуары
            OleDbDataReader reader_GRACC = BD.conn("SELECT TPrice1.GRAFIKA, TPrice1.Articul, TUnits.UnitsID, TPrice1.TKOEFGROUP_ID, TUnits.UnitsName, TPrice1.MName, TPrice1.MatID,  TPrice1.PriceID,  TPrice1.Price, TMAT.MATNAME,  TPrice1.Visibl FROM (TPrice1  LEFT OUTER JOIN  TMAT ON TPrice1.MatID = TMAT.MATID) LEFT OUTER JOIN  TUnits ON TUnits.UnitsID=TPrice1.UnitsID  ");//WHERE TPrice1.GRAFIKA=0

            //LEFT OUTER JOIN  TUnits ON TUnits.UnitsID=TPrice1.UnitsID
            while (reader_GRACC.Read())
            {
                float baseprice = 0;
                if (reader_GRACC["Price"].ToString() != "")
                {
                    baseprice = Convert.ToSingle(reader_GRACC["Price"].ToString());
                }

                bool vived = true;
                if (reader_GRACC["Visibl"].ToString() == "1")
                {
                    vived = false;
                }


                int sort = 0;
                if (reader_GRACC["Articul"].ToString() == "***" || reader_GRACC["Articul"].ToString() == "15R***" || reader_GRACC["Articul"].ToString() == "SAD***")
                {
                }
                else
                {
                    sort = sort_forg1;
                }

                array_spis_tex.Add(new texnika()
                {
                    type             = "a",
                    ID               = reader_GRACC["PriceID"].ToString(),
                    TName            = reader_GRACC["MName"].ToString(),
                    Group            = reader_GRACC["MatID"].ToString(),
                    baseprice        = baseprice,
                    priceredak       = baseprice,
                    UnitsId          = reader_GRACC["UnitsName"].ToString(),
                    GroupName        = reader_GRACC["MATNAME"].ToString(),
                    UnitsName        = reader_GRACC["UnitsID"].ToString(),
                    Article          = reader_GRACC["Articul"].ToString(),
                    Prim             = "",
                    kolvo            = 1,
                    vived            = vived,
                    OTD              = "",
                    sort             = sort,
                    GROUP_dlyaspicif = reader_GRACC["TKOEFGROUP_ID"].ToString(),
                    GRAFIKA          = reader_GRACC["GRAFIKA"].ToString(),
                });

                sort_forg1++;
            }
            log.Add("Загрузим технику");
            //техника
            OleDbDataReader reader = BD.conn("SELECT TTxPrice1.Article, TTxPrice1.TName, TTxPrice1.TKOEFGROUP_ID, TTxPrice1.TPriceID, TTxPrice1.TexID, TTxPrice1.Price, TTexnics.TexType  FROM TTxPrice1  LEFT OUTER JOIN  TTexnics ON  TTxPrice1.TexID = TTexnics.TexID  ");

            while (reader.Read())
            {
                try
                {
                    float baseprice = 0;
                    if (reader["Price"].ToString() != "")
                    {
                        baseprice = Convert.ToSingle(reader["Price"].ToString());
                    }

                    int sort = 0;
                    if (reader["Article"].ToString() == "*")
                    {
                    }
                    else
                    {
                        sort = sort_forg1;
                    }


                    array_spis_tex.Add(new texnika()
                    {
                        type             = "t",
                        ID               = reader["TPriceID"].ToString(),
                        TName            = reader["TName"].ToString(),
                        Article          = reader["Article"].ToString(),
                        UnitsId          = "шт",
                        baseprice        = baseprice,
                        priceredak       = baseprice,
                        UnitsName        = "3",
                        GroupName        = reader["TexType"].ToString(),
                        Group            = reader["TexID"].ToString(),
                        Prim             = "",
                        kolvo            = 1,
                        OTD              = "",
                        sort             = sort,
                        GROUP_dlyaspicif = reader["TKOEFGROUP_ID"].ToString(),
                        GRAFIKA          = "0"
                    });
                }
                catch
                {
                    MessageBox.Show("err");
                }
                sort_forg1++;
            }



            MenuItem root = new MenuItem()
            {
                Title = "Все", type = "at*"
            };
            MenuItem childItem1 = new MenuItem()
            {
                Title = "Аксессуары", type = "a*"
            };

            log.Add("Загрузим матид");
            OleDbDataReader readertreeeacc = BD.conn("select T.MATID,MATNAME from TMAT T, TPrice1 T1 where T1.MATID = T.MATID  group by T.MATID,T.MATNAME ORDER BY T.MATNAME ASC");

            while (readertreeeacc.Read())
            {
                childItem1.Items.Add(new MenuItem()
                {
                    Title = readertreeeacc["MATNAME"].ToString(),
                    ID    = readertreeeacc["MATID"].ToString(),
                    type  = "a",
                });
            }


            root.Items.Add(childItem1);
            childItem1 = new MenuItem()
            {
                Title = "Техника", type = "t*"
            };
            log.Add("загрузим ттехникс");
            OleDbDataReader reader_texCB = BD.conn("select T.TexID,TexType from TTexnics T, TTxPrice1 T1 where T1.TexID=T.TexID  group by T.TEXID,T.TexType ORDER BY T.TexType ASC ");

            while (reader_texCB.Read())
            {
                childItem1.Items.Add(new MenuItem()
                {
                    Title = reader_texCB["TexType"].ToString(),
                    ID    = reader_texCB["TexID"].ToString(),
                    type  = "t",
                });
            }
            root.Items.Add(childItem1);

            tv1.Items.Add(root);

            log.Add("парсим строкуs");
            pars(text);
        }
Beispiel #6
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);
        }