コード例 #1
0
        private void borrarHistorialDeUsuariosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult r;

            users = new localDateBaseEntities3();
            r     = MessageBox.Show(new Form()
            {
                TopMost = true
            }, "¿Estas seguro de eliminar el historial de usuarios?.", constants.msg_box_caption
                                    , MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (r == DialogResult.Yes)
            {
                try
                {
                    users.Database.ExecuteSqlCommand("TRUNCATE TABLE userLocal");
                    comboBox1.Items.Clear();
                }
                catch (Exception err)
                {
                    MessageBox.Show(this, "[Error]: <?>.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    constants.errorLog(err.ToString());
                }
                finally
                {
                    users.Dispose();
                }
            }
        }
コード例 #2
0
        private Boolean localConnection()
        {
            Boolean r = false;

            users = new localDateBaseEntities3();
            try
            {
                var u = (from x in users.userLocals where x.user == comboBox1.Text select x).SingleOrDefault();

                if (u != null)
                {
                    if (u.password == textBox2.Text)
                    {
                        r = true;
                    }
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(this, "[Error]: <?>.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                constants.errorLog(err.ToString());
            }
            finally
            {
                users.Dispose();
            }
            return(r);
        }
コード例 #3
0
        private void getRememberedPassword()
        {
            users = new localDateBaseEntities3();
            try
            {
                var k = (from x in users.userLocals where x.user == comboBox1.Text select x).SingleOrDefault();

                if (k != null)
                {
                    if (k.remember == true)
                    {
                        textBox2.Text = k.password;
                    }
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(this, "[Error]: <?>.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                constants.errorLog(err.ToString());
            }
            finally
            {
                users.Dispose();
            }
        }
コード例 #4
0
        //guardar nuevas credenciales
        private void button1_Click(object sender, EventArgs e)
        {
            localDateBaseEntities3 local = new localDateBaseEntities3();
            var credenciales             = (from x in local.logins where x.id == 1 select x).SingleOrDefault();

            if (credenciales != null)
            {
                credenciales.usuario    = textBox1.Text;
                credenciales.contraseña = textBox5.Text;
            }
            local.SaveChanges();
            constants.setServerCredentials();
            Close();
        }
コード例 #5
0
        private void setproveedores()
        {
            localDateBaseEntities3 listas = new localDateBaseEntities3();

            string comp = comboBox3.Text;

            if (comp == "Cristal")
            {
                var p = from x in listas.proveedores where x.grupo == "vidrio" select x;
                if (p != null)
                {
                    comboBox4.Items.Clear();
                    foreach (var x in p)
                    {
                        comboBox4.Items.Add(x.proveedor);
                    }
                }
            }
            else if (comp == "Herraje")
            {
                var p = from x in listas.proveedores where x.grupo == "herraje" select x;
                if (p != null)
                {
                    comboBox4.Items.Clear();
                    foreach (var x in p)
                    {
                        comboBox4.Items.Add(x.proveedor);
                    }
                }
            }
            else if (comp == "Otros Materiales")
            {
                var p = from x in listas.proveedores where x.grupo == "otros" select x;
                if (p != null)
                {
                    comboBox4.Items.Clear();
                    foreach (var x in p)
                    {
                        comboBox4.Items.Add(x.proveedor);
                    }
                }
            }
        }
コード例 #6
0
ファイル: loading_form.cs プロジェクト: ingIsaac/AlussPr
        private void insertLineasModulos(int id, string linea_modulo)
        {
            localDateBaseEntities3 lineas = new localDateBaseEntities3();

            try
            {
                var k = new lineas_modulos()
                {
                    id           = id,
                    linea_modulo = linea_modulo
                };
                lineas.lineas_modulos.Add(k);
                lineas.SaveChanges();
            }
            catch (Exception err)
            {
                constants.errorLog(err.ToString());
            }
        }
コード例 #7
0
        private void checkIDStarUp()
        {
            string mac = "";

            try
            {
                XDocument propiedades = XDocument.Load(constants.propiedades_xml);

                var mac_id = (from x in propiedades.Descendants("Propiedades") select x.Element("ID")).SingleOrDefault();

                if (mac_id != null)
                {
                    mac = mac_id.Value;
                    constants.mac_address = mac;
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(this, "[Error] el archivo propiedades.xml no se encuentra en la carpeta de instalación o se está dañado." + Application.StartupPath, constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                constants.errorLog(err.ToString());
            }

            if (mac != constants.getMACAddress())
            {
                constants.mac_address = string.Empty;
                users = new localDateBaseEntities3();
                try
                {
                    users.Database.ExecuteSqlCommand("TRUNCATE TABLE userLocal");
                    comboBox1.Items.Clear();
                }
                catch (Exception err)
                {
                    MessageBox.Show(this, "[Error]: <?>.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    constants.errorLog(err.ToString());
                }
                finally
                {
                    users.Dispose();
                }
            }
        }
コード例 #8
0
ファイル: loading_form.cs プロジェクト: ingIsaac/AlussPr
        private void insertProveedores(int id, string proveedor, string grupo)
        {
            localDateBaseEntities3 prove = new localDateBaseEntities3();

            try
            {
                var k = new proveedore()
                {
                    Id        = id,
                    proveedor = proveedor,
                    grupo     = grupo
                };
                prove.proveedores.Add(k);
                prove.SaveChanges();
            }
            catch (Exception err)
            {
                constants.errorLog(err.ToString());
            }
        }
コード例 #9
0
ファイル: loading_form.cs プロジェクト: ingIsaac/AlussPr
        private void insertCategorias(int id, string categoria, string grupo)
        {
            localDateBaseEntities3 cate = new localDateBaseEntities3();

            try
            {
                var k = new categoria()
                {
                    Id         = id,
                    categoria1 = categoria,
                    grupo      = grupo
                };
                cate.categorias.Add(k);
                cate.SaveChanges();
            }
            catch (Exception err)
            {
                constants.errorLog(err.ToString());
            }
        }
コード例 #10
0
        private void deleteAllDeletedArticulos()
        {
            localDateBaseEntities3 delete = new localDateBaseEntities3();
            sqlDateBaseManager     sql    = new sqlDateBaseManager();

            var t_fila = (from x in delete.filas_borradas select x);

            foreach (var fila in t_fila)
            {
                if (fila != null)
                {
                    switch (fila.type)
                    {
                    case 1:
                        sql.deleteFilasArticulos("cristales_cotizados", (int)fila.articulo_id);
                        break;

                    case 2:
                        sql.deleteFilasArticulos("aluminio_cotizado", (int)fila.articulo_id);
                        break;

                    case 3:
                        sql.deleteFilasArticulos("herrajes_cotizados", (int)fila.articulo_id);
                        break;

                    case 4:
                        sql.deleteFilasArticulos("otros_cotizaciones", (int)fila.articulo_id);
                        break;

                    case 5:
                        sql.deleteFilasArticulos("modulos_cotizaciones", (int)fila.articulo_id);
                        break;

                    default: break;
                    }
                }
            }
        }
コード例 #11
0
        private void Form2_Load(object sender, EventArgs e)
        {
            pictureBox3.Visible = false;
            label3.Visible      = false;
            comboBox1.Select();
            //Load User Data
            users = new localDateBaseEntities3();
            try
            {
                var u = (from x in users.userLocals select x.user);

                if (u != null)
                {
                    foreach (var d in u)
                    {
                        comboBox1.Items.Add(d.ToString());
                    }
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(this, "[Error]: <:SQLLocalDB?> Se necesitan instalar los complementos.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                constants.errorLog(err.ToString());
                constants.error = true;
            }
            finally
            {
                users.Dispose();
            }
            ////// -------------------------------------------------------
            if (constants.error == true)
            {
                Environment.Exit(0);
            }
            else
            {
                checkIDStarUp();
            }
            checkBox4.Checked = constants.ingreso_ac;
            if (Application.OpenForms["loading_icon"] != null)
            {
                Application.OpenForms["loading_icon"].Close();
            }
            if (checkBox4.Checked)
            {
                if (MessageBox.Show(new Form {
                    TopMost = true
                }, "¿Deseas ingresar de manera automática?", constants.msg_box_caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (constants.user_ac != "" && constants.password_ac != "")
                    {
                        comboBox1.Text = constants.user_ac;
                        textBox2.Text  = constants.password_ac;
                        ingresar();
                    }
                    else
                    {
                        MessageBox.Show(this, "[Error] no se tiene configurado un usuario para ingreso automático.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #12
0
        private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            Thread.Sleep(1000);
            if (checkBox2.Checked == true)
            {
                if (localConnection() == true)
                {
                    constants.connected = true;
                    constants.local     = true;
                    pictureBox2.Image   = Properties.Resources.Computer_icon2;
                }
                else
                {
                    MessageBox.Show(this, "[Error] acceso no autorizado.\n\nEl usuario no está registrado en este equipo.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                sqlDateBaseManager sql = new sqlDateBaseManager();

                if (sql.setServerConnection() == true)
                {
                    if (sql.isUserAllowed(constants.user, constants.password) == true)
                    {
                        if (!constants.user_forbid)
                        {
                            //Connect to Login Server ------------------------------------------------------------------>
                            if (constants.login_server != null)
                            {
                                if (constants.login_server.Connected)
                                {
                                    constants.login_server.Shutdown(System.Net.Sockets.SocketShutdown.Both);
                                    constants.login_server.Close();
                                }
                            }
                            //------------------------------------------------------------------------------------------>
                            if (constants.setConnectionToLoginServer(constants.user + " - " + constants.org_name, this, true))
                            {
                                string mac = constants.getMACAddress();
                                if (sql.findActivation("mac_pc_activada", "mac_pc_activada", "pc_activadas", mac) == true)
                                {
                                    XDocument propiedades_xml = XDocument.Load(constants.propiedades_xml);
                                    var       mac_id          = from x in propiedades_xml.Descendants("Propiedades") select x;
                                    foreach (XElement elm in mac_id)
                                    {
                                        elm.SetElementValue("ID", mac);
                                    }
                                    propiedades_xml.Save(constants.propiedades_xml);
                                    constants.mac_address = mac;
                                }
                                if (sql.getActivation() == true)
                                {
                                    if (sql.getTienda(constants.org_name) == true)
                                    {
                                        //Licencia
                                        if (constants.getVigencia(sql.getvigenciaTienda(constants.org_name)))
                                        {
                                            constants.licencia = sql.getvigenciaType(constants.org_name).ToUpper();
                                            if (constants.licencia != string.Empty)
                                            {
                                                constants.connected = true;
                                                pictureBox2.Image   = Properties.Resources.database_icon_check;
                                                constants.user_id   = sql.getUserId(constants.user);
                                                label3.Text         = "Actualizando Historial...";
                                                constants.crearHistorialLogin(constants.user, Environment.MachineName, constants.getPublicIP(), DateTime.Now.ToString("dd/MM/yyyy HH:mm"));
                                                users = new localDateBaseEntities3();
                                                var d = (from x in users.userLocals where x.user == comboBox1.Text select x).SingleOrDefault();

                                                if (d == null)
                                                {
                                                    try
                                                    {
                                                        userLocal lu = new userLocal()
                                                        {
                                                            user     = comboBox1.Text,
                                                            password = textBox2.Text,
                                                            remember = isRemembered()
                                                        };
                                                        users.userLocals.Add(lu);
                                                        users.SaveChanges();
                                                    }
                                                    catch (Exception err)
                                                    {
                                                        MessageBox.Show(this, "[Error] <?>.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                        constants.errorLog(err.ToString());
                                                    }
                                                    finally
                                                    {
                                                        users.Dispose();
                                                    }
                                                }
                                                else
                                                {
                                                    if (d.remember == false && isRemembered() == true)
                                                    {
                                                        d.remember = true;
                                                        users.SaveChanges();
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show(this, "[Error] no se a podido identificar el tipo de licencia, ingrese de nuevo.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
                                                constants.connected = false;
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show(this, "El periodo de la licencia a expirado, póngase en contacto con el proveedor del sistema.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            constants.connected = false;
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show(this, "[Error] no existe registro de esta tienda.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        constants.connected = false;
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(this, "[Error] este equipo no se encuentra activado.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    constants.connected = false;
                                }
                            }
                            else
                            {
                                MessageBox.Show(this, "[Error] no se ha podido ingresar al login server.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                constants.connected = false;
                            }
                        }
                        else
                        {
                            MessageBox.Show(this, "[Error] acceso no autorizado.\n\nSe ha restringido el ingreso a este usuario.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            constants.connected = false;
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "[Error] acceso no autorizado.\n\nUsuario o contraseña incorrectos.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        constants.connected = false;
                    }
                }
            }
        }
コード例 #13
0
ファイル: admin_propiedades.cs プロジェクト: ingIsaac/AlussPr
        private void button1_Click(object sender, EventArgs e)
        {
            if (constants.isInteger(textBox1.Text) == true)
            {
                if (int.Parse(textBox1.Text) > 0)
                {
                    if (constants.isFloat(textBox4.Text))
                    {
                        //-------------------------------------------------------------------------------------------------
                        try
                        {
                            XDocument propiedades_xml = XDocument.Load(constants.propiedades_xml);

                            var propiedades = from x in propiedades_xml.Descendants("Propiedades") select x;

                            foreach (XElement x in propiedades)
                            {
                                x.SetElementValue("UC", getEnableCloseForm());
                                x.SetElementValue("UDE", getEnable());
                                x.SetElementValue("UDT", textBox1.Text);
                            }
                            propiedades_xml.Save(constants.propiedades_xml);
                            constants.updater_interval = constants.stringToInt(textBox1.Text);
                        }
                        catch (Exception err)
                        {
                            constants.errorLog(err.ToString());
                            MessageBox.Show(this, "[Error] el archivo propiedades.xml no se encuentra en la carpeta de instalación o se está dañado." + Application.StartupPath, constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        try
                        {
                            XDocument opciones_xml = XDocument.Load(constants.opciones_xml);

                            var mv = from x in opciones_xml.Descendants("Opciones") select x;

                            foreach (XElement x in mv)
                            {
                                x.SetElementValue("MV", getMV());
                                x.SetElementValue("OPI", getOptimizacionMode());
                                x.SetElementValue("MA", getMostrarAcabado());
                                x.SetElementValue("ACC", getAC_Cotizacion());
                                x.SetElementValue("PAI", getPAI());
                                x.SetElementValue("MLIVA", getMLIVA());
                                x.SetElementValue("PAC", getPAC());
                                x.SetElementValue("EATCC", getATCC());
                                x.SetElementValue("ANC", getAnuncios());
                            }
                            opciones_xml.Save(constants.opciones_xml);
                        }
                        catch (Exception err)
                        {
                            constants.errorLog(err.ToString());
                            MessageBox.Show(this, "[Error] el archivo opciones.xml no se encuentra en la carpeta de instalación o se está dañado." + Application.StartupPath, constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        if (constants.user_access == 6 && constants.local == false)
                        {
                            try
                            {
                                sqlDateBaseManager     sql = new sqlDateBaseManager();
                                localDateBaseEntities3 p   = new localDateBaseEntities3();
                                float iva = (float.Parse(textBox4.Text) / 100) + 1;
                                if (iva > 0)
                                {
                                    if (constants.iva_desglosado == true)
                                    {
                                        constants.iva = iva;
                                    }
                                    sql.updatePropiedades(iva);
                                    constants.setPropiedadesModel(iva);
                                    ((Form1)Application.OpenForms["form1"]).reloadIVA();
                                }
                                else
                                {
                                    MessageBox.Show(this, "[Error]: dato de IVA no válido.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            catch (Exception err)
                            {
                                constants.errorLog(err.ToString());
                                MessageBox.Show(this, "[Error] <?>.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        // ---------------------------------------------------------------------------------------------------
                        MessageBox.Show(this, "Se necesita reiniciar el programa para ver algunos cambios.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(this, "[Error]: dato de IVA no válido.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show(this, "[Error]: intervalo no válido.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(this, "[Error]: intervalo no válido.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }