Example #1
0
        public fMain(string[] args)
        {
            InitializeComponent();
            var espackArgs = CT.LoadVars(args);

            //Values.gDatos.DataBase = "Sistemas";//espackArgs.DataBase;
            //Values.gDatos.Server = "192.168.200.7";//espackArgs.Server;
            //Values.gDatos.User = "******";//espackArgs.User;
            //Values.gDatos.Password = "******"; //espackArgs.Password;

            conn.DataBase = espackArgs.DataBase;
            conn.Server   = espackArgs.Server;
            conn.User     = espackArgs.User;
            conn.Password = espackArgs.Password;
            //Values.gOldMaster = "Y?D6d#b@".ToSecureString();
            this.Text = string.Format("Personal Build {0} - ({1:yyyyMMdd})*", Assembly.GetExecutingAssembly().GetName().Version.ToString(), CT.GetBuildDateTime(Assembly.GetExecutingAssembly()));
            try
            {
                conn.Connect();
            }
            catch (Exception e)
            {
                MessageBox.Show("Error connecting to database: " + e.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
            conn.Close();
        }
Example #2
0
        public fMain(string[] args)
        {
            InitializeComponent();
            var espackArgs = CT.LoadVars(args);

            //Values.gDatos.DataBase = "Sistemas";//espackArgs.DataBase;
            //Values.gDatos.Server = "192.168.200.7";//espackArgs.Server;
            //Values.gDatos.User = "******";//espackArgs.User;
            //Values.gDatos.Password = "******"; //espackArgs.Password;

            Values.gDatos.DataBase = espackArgs.DataBase;
            Values.gDatos.Server   = espackArgs.Server;
            Values.gDatos.User     = espackArgs.User;
            Values.gDatos.Password = espackArgs.Password;
            Values.gMasterPassword = MasterPassword.Master;
            //Values.gOldMaster = "Y?D6d#b@".ToSecureString();
            Values.gDatos.context_info = MasterPassword.MasterBytes;
            this.Text = string.Format("Sistemas Build {0} - ({1:yyyyMMdd})*", Assembly.GetExecutingAssembly().GetName().Version.ToString(), CT.GetBuildDateTime(Assembly.GetExecutingAssembly()));
            try
            {
                Values.gDatos.Connect();
            } catch (Exception e)
            {
                MessageBox.Show("Error connecting to database: " + e.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
            //lets get user position and security level
            using (var _sp = new SP(Values.gDatos, "pUsersGetPositionAndSecurityLevel"))
            {
                try
                {
                    _sp.AddParameterValue("@UserCode", Values.gDatos.User);
                    _sp.Execute();
                    Values.SecurityLevel = ToInt32(_sp.ReturnValues()["@SecurityLevel"]);
                    Values.Position      = _sp.ReturnValues()["@Position"].ToString();
                    Values.FullName      = _sp.ReturnValues()["@FullName"].ToString();
                } catch (Exception ex)
                {
                    MessageBox.Show("Error getting security data: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Application.Exit();
                }
            }
            AddStatusStip();
            MessageBox.Show(string.Format("Welcome {0} {1}, your level access is {2}", Values.Position, Values.FullName, Values.SecurityLevel));
            Values.gDatos.Close();
            //settings
            if (!cSettings.SettingFileNameExists)
            {
                fSettings fSettings = new fSettings();
                fSettings.ShowDialog();
            }
            Values.DefaultUserForServers     = cSettings.readSetting("DefaultUserForServers");
            Values.DefaultPasswordForServers = cSettings.readSetting("DefaultPasswordForServers");
        }
Example #3
0
        public fMainRepairs(string[] args)
        {
            InitializeComponent();

            var espackArgs = CT.LoadVars(args);

            //Values.gDatos.DataBase = "Sistemas";//espackArgs.DataBase;
            //Values.gDatos.Server = "192.168.200.7";//espackArgs.Server;
            //Values.gDatos.User = "******";//espackArgs.User;
            //Values.gDatos.Password = "******"; //espackArgs.Password;
            Values.ProjectName     = "Repairs";//Assembly.GetCallingAssembly().GetName().Name;
            Values.gDatos.DataBase = espackArgs.DataBase;
            Values.gDatos.Server   = espackArgs.Server;
            Values.gDatos.User     = espackArgs.User;
            Values.gDatos.Password = espackArgs.Password;

            this.Text = string.Format("{0} Build {1} - ({2:yyyyMMdd})*", Values.ProjectName, Assembly.GetExecutingAssembly().GetName().Version.ToString(), CT.GetBuildDateTime(Assembly.GetExecutingAssembly()));
            try
            {
                Values.gDatos.Connect();
            }
            catch (Exception e)
            {
                MessageBox.Show("Error connecting to database: " + e.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
            Values.gDatos.Close();
            // check settings file
            if (!cSettings.SettingFileNameExists)
            {
                fSettings fSettings = new fSettings();
                fSettings.ShowDialog();
            }
            Values.LabelPrinterAddress = cSettings.readSetting("labelPrinter");
            Values.COD3 = cSettings.readSetting("COD3");
            Text        = string.Format("{0} - {1} Warehouse", Program.VersionNumber, Values.COD3);
        }
Example #4
0
        // Main
        public fMain(string[] args)
        {
            //MessageBox.Show("Pollo1", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            if (args.Contains("/ext=1"))
            {
                External = true;
            }
            noXML = args.Contains("/noxml=1");
//#if DEBUG
//            noXML = true;
//#endif
            try
            {
                InitializeComponent();
                txtUser.SetStatus(EnumStatus.EDIT);
                txtPassword.SetStatus(EnumStatus.EDIT);
                txtNewPassword.SetStatus(EnumStatus.EDIT);
                txtNewPasswordConfirm.SetStatus(EnumStatus.EDIT);
                txtNewPIN.SetStatus(EnumStatus.EDIT);
                txtNewPINConfirm.SetStatus(EnumStatus.EDIT);
                ServicePointManager.DnsRefreshTimeout = 0;
                this.Text = string.Format("LogOn Build {0} - ({1:yyyyMMdd})*", Assembly.GetExecutingAssembly().GetName().Version.ToString(), CT.GetBuildDateTime(Assembly.GetExecutingAssembly()));
                // Customize the textbox controls
                txtUser.Multiline               = false;
                txtPassword.Multiline           = false;
                txtNewPassword.Multiline        = false;
                txtNewPasswordConfirm.Multiline = false;
                txtNewPIN.Multiline             = false;
                txtNewPINConfirm.Multiline      = false;
                btnOk.Enabled = false;
                //timer control
                _time  = 0;
                _timer = new System.Timers.Timer()
                {
                    Interval = 1000, Enabled = false
                };
                _timer.Elapsed += _timer_Elapsed;

                // Add the toolbar and set the panels texts
                AddDefaultStatusStrip();

                LogOnChangeStatus(LogOnStatus.INIT);

#if DEBUG
                chkDebug.Checked = true;
                txtUser.Text     = "dvalles";
                txtPassword.Text = "*Kru0DMar*";
#endif
                //MessageBox.Show("Pollo2", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            } catch (Exception ex)
            {
                throw new Exception(string.Format("Error 1 {0}", ex.Message));
            }


            string _dbserver    = "";
            string _shareserver = "";
            string _cod3        = "";
            if (External)
            {
                CTWin.InputBox("", "Enter database server.", ref _dbserver);
            }
            else
            {
                try
                {
                    try
                    {
                        var _dnsDB = Dns.GetHostEntry("appdb.local");
                        _dbserver = _dnsDB.AddressList[0].ToString(); //.HostName;
                        var _dnsShare = Dns.GetHostEntry("appshare.local");
                        _shareserver = _dnsShare.AddressList[0].ToString();
                    }
                    catch
                    {
                        CTWin.InputBox("", "Enter database server.", ref _dbserver);
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("Error 2 {0}", ex.Message));
                }
            }
            //MessageBox.Show("Pollo4", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            string[] FilesToUpdate = new string[] { };
            try
            {
                Values.gDatos.DataBase = "SISTEMAS";
                Values.gDatos.Server   = _dbserver;
                Values.gDatos.User     = "******";
                Values.gDatos.Password = "******";
#if DEBUG
                /*_dbserver = "db02.cr2.local";
                 * _shareserver = "net01.cr2.local";
                 * Values.gDatos.Server = _dbserver;
                 * Values.gDatos.User = "******";
                 * Values.gDatos.Password = "******";*/
#endif
                // Connect (or try)
                try
                {
                    //MessageBox.Show("Pollo4.1 "+ Values.gDatos.Server, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Values.gDatos.Connect();
                    Values.gDatos.Close();
                    //MessageBox.Show("Pollo4.2", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (Exception e)
                {
                    //MessageBox.Show("Pollo4.3"+e.Message+e.InnerException, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    throw new Exception("Error connecting database server: " + e.Message);
                }
                // tries to check if we are inside of Espack
                // only updates if in Espack

                _update = IsEspackIP(ref _cod3) && !External;
                if (!_update)
                {
                    MessageBox.Show("This location does not allow application updates.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    _cod3 = "OUT";
                }

                if (_update)
                {
                    FilesToUpdate = new string[] { "logonloader.exe", "logonloader.exe.config" }
                }
                ;

                Values.FillServers(_cod3);

                //this.Load += FMain_Load;
                //if we are out, we add the server we just entered
                if (_cod3 == "OUT")
                {
                    Values.DBServerList.Add(new cServer()
                    {
                        HostName = _dbserver, COD3 = "OUT", Type = ServerTypes.DATABASE, User = Values.User, Password = Values.Password
                    });
                }

                Panel1.Text = "You are connected to " + Values.gDatos.oServer.IP;//HostName.Replace(".local", "") + "!";
                Panel2.Text = "My IP: " + Values.gDatos.IP.ToString();
                Panel3.Text = "DB Server IP: " + Values.gDatos.Server;
                if (_update)
                {
                    Panel4.Text = "Share Server IP: " + Values.ShareServerList[Values.COD3].IP;
                }
                //MessageBox.Show("Pollo5", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                if (_update)
                {
                    FilesToUpdate = FilesToUpdate.Concat(System.IO.Directory.GetFiles("lib").Select(x => x.Replace("\\", "/")).Where(x => Path.GetExtension(x) == ".dll")).ToArray();
                }
                if (!Directory.Exists(Values.LOCAL_PATH + "/lib"))
                {
                    Directory.CreateDirectory(Values.LOCAL_PATH + "/lib");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("Error 3 {0}", ex.Message));
            }
            try
            {
                // Check LogOnLoader update
                //#if !DEBUG
                if (_update)
                {
                    FilesToUpdate.ToList().ForEach(x =>
                    {
                        x = x.Replace("\\", "/");
                        if (File.Exists(Values.LOCAL_PATH + x))
                        {
                            if (!File.Exists(Values.LOCAL_PATH + "logon/" + x))
                            {
                                File.Delete(Values.LOCAL_PATH + x);
                            }
                            else if (File.GetLastWriteTime(Values.LOCAL_PATH + x) != File.GetLastWriteTime(Values.LOCAL_PATH + "logon/" + x))
                            {
                                File.Delete(Values.LOCAL_PATH + x);
                                File.Copy(Values.LOCAL_PATH + "logon/" + x, Values.LOCAL_PATH + x);
                            }
                        }
                        else
                        {
                            if (File.Exists(Values.LOCAL_PATH + "logon/" + x))
                            {
                                File.Copy(Values.LOCAL_PATH + "logon/" + x, Values.LOCAL_PATH + x);
                            }
                        }
                    });
                }



                // MessageBox.Show("Pollo6", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                //#endif

                KeyPress   += FMain_KeyPress;
                MouseClick += FMain_MouseClick;;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error Pollo7: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw new Exception(string.Format("Error 3 {0}", ex.Message));
            }
            //check Autologon with windows credentials
            var _enviromentUser = Environment.UserName;
#if !DEBUG
            using (var _rs = new StaticRS(string.Format("Select flags,Password from vUsers where UserCode='{0}'", _enviromentUser), Values.gDatos))
            {
                Values.gDatos.context_info = MasterPassword.MasterBytes;
                _rs.Open();
                if (!_rs.EOF)
                {
                    var _flags = _rs["flags"].ToString().Split('|');
                    if (_flags.Contains("AUTOLOGON"))
                    {
                        this.Show();
                        this.txtUser.Text     = _enviromentUser;
                        this.txtPassword.Text = _rs["Password"].ToString();
                        btnOk_Click(null, null);
                    }
                }
            };
#endif
        }
Example #5
0
        public fMainNidus(string[] args)
        {
            InitializeComponent();
            var espackArgs = CT.LoadVars(args);

            //Values.gDatos.DataBase = "Sistemas";//espackArgs.DataBase;
            //Values.gDatos.Server = "192.168.200.7";//espackArgs.Server;
            //Values.gDatos.User = "******";//espackArgs.User;
            //Values.gDatos.Password = "******"; //espackArgs.Password;
            Values.ProjectName     = Assembly.GetCallingAssembly().GetName().Name;
            Values.gDatos.DataBase = espackArgs.DataBase;
            Values.gDatos.Server   = espackArgs.Server;
            Values.gDatos.User     = espackArgs.User;
            Values.gDatos.Password = espackArgs.Password;

            this.Text = string.Format("{0} Build {1} - ({2:yyyyMMdd})*", Values.ProjectName, Assembly.GetExecutingAssembly().GetName().Version.ToString(), CT.GetBuildDateTime(Assembly.GetExecutingAssembly()));
            try
            {
                Values.gDatos.Connect();
            }
            catch (Exception e)
            {
                MessageBox.Show("Error connecting to database: " + e.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
            Values.gDatos.Close();
        }