Пример #1
0
        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(textBoxContraseña.Text) && !string.IsNullOrWhiteSpace(textBoxUsuario.Text))
            {
                // ENTRADA COMO ADMINISTRADOR.
                if (textBoxUsuario.Text == "Administrador" && textBoxContraseña.Text == "28072807")
                {
                    PanelSeguridad3 panel = new PanelSeguridad3(textBoxUsuario.Text);
                    panel.Show();
                    textBoxContraseña.Text = "";
                    textBoxUsuario.Text = "";
                    return;
                }

                string usuarioNum = textBoxUsuario.Text.ToString();
                string contraseñaNum = textBoxContraseña.Text.ToString();

                string[] x = util.textoDeArchivoConSplit("USU_ELYON.elyon", '\n');
                bool ok = false;

                if (radioButtonComidaEntrada.Checked == false && radioButtonComidaSalida.Checked == false && radioButtonEntrada.Checked == false && radioButtonSalida.Checked == false && radioButtonInformacion.Checked == false)
                    MessageBox.Show("Seleccione una opción");

                for (int i = 0; i < x.Length; i++)
                {
                    string[] y = x[i].Split('|');
                    if (usuarioNum == y[0] && contraseñaNum == y[1])
                    {
                        ok = true;
                        string[] lineas = util.textoDeArchivoConSplit("ASIS_ELYON.elyon", '\n');

                        if (radioButtonEntrada.Checked == true)
                        {
                            bool okEntrada = util.validiarEntrada(lineas, textBoxUsuario.Text);

                            if (okEntrada)
                                MessageBox.Show("Ya estás registrado de entrada.");

                            if (!okEntrada)
                            {
                                MessageBox.Show("Bienvenido " + y[2] + ".");
                                util.escribirEnArchivo("ASIS_ELYON.elyon", DateTime.Now.ToString("dd/MM/yyyy") + "|" + textBoxUsuario.Text + "|" + DateTime.Now.ToString("HH:mm:ss") + "|" + "E" + "|");
                            }
                        }

                        if (radioButtonComidaSalida.Checked == true)
                        {
                            bool okEntrada = util.validiarEntrada(lineas, textBoxUsuario.Text);
                            bool okSalidaComer = util.validiarIrAComer(lineas, textBoxUsuario.Text);
                            bool okSalida = util.validiarSalida(lineas, textBoxUsuario.Text);

                            if (okEntrada == true && okSalidaComer == false && !okSalida)
                            {
                                MessageBox.Show("Provecho " + y[2] + ".");
                                util.escribirEnArchivo("ASIS_ELYON.elyon", DateTime.Now.ToString("dd/MM/yyyy") + "|" + textBoxUsuario.Text + "|" + DateTime.Now.ToString("HH:mm:ss") + "|" + "CS" + "|");
                            }

                            if (okSalidaComer) MessageBox.Show("Ya saliste a comer.");
                            if (!okEntrada) MessageBox.Show("No has entrado aun.");
                            if (okSalida && okEntrada) MessageBox.Show("Ya saliste hoy.");

                        }

                        if (radioButtonComidaEntrada.Checked == true)
                        {
                            bool okEntrada = util.validiarEntrada(lineas, textBoxUsuario.Text);
                            bool okEntradaComer = util.validiarRegresoComer(lineas, textBoxUsuario.Text);
                            bool okSalidaComer = util.validiarIrAComer(lineas, textBoxUsuario.Text);
                            bool okSalida = util.validiarSalida(lineas, textBoxUsuario.Text);

                            if (okSalidaComer && !okEntradaComer)
                            {
                                MessageBox.Show("Bienvenido " + y[2] + ".");
                                util.escribirEnArchivo("ASIS_ELYON.elyon", DateTime.Now.ToString("dd/MM/yyyy") + "|" + textBoxUsuario.Text + "|" + DateTime.Now.ToString("HH:mm:ss") + "|" + "CE" + "|");
                            }

                            if (okEntradaComer) MessageBox.Show("Ya regresaste de comer.");
                            if (!okSalidaComer && !okSalida) MessageBox.Show("No has ido a comer aun.");
                            if (okSalida && okEntrada) MessageBox.Show("Ya saliste hoy.");
                        }

                        if (radioButtonSalida.Checked == true)
                        {
                            bool okEntrada = util.validiarEntrada(lineas, textBoxUsuario.Text);
                            bool okEntradaComer = util.validiarRegresoComer(lineas, textBoxUsuario.Text);
                            bool okSalidaComer = util.validiarIrAComer(lineas, textBoxUsuario.Text);
                            bool okSalida = util.validiarSalida(lineas, textBoxUsuario.Text);

                            if (okEntrada)
                            {
                                if (okSalidaComer)
                                {
                                    if (!okEntradaComer) MessageBox.Show("No has regresado de comer.");
                                    if (okEntradaComer && !okSalida)
                                    {
                                        MessageBox.Show("Adios " + y[2] + ".");
                                        util.escribirEnArchivo("ASIS_ELYON.elyon", DateTime.Now.ToString("dd/MM/yyyy") + "|" + textBoxUsuario.Text + "|" + DateTime.Now.ToString("HH:mm:ss") + "|" + "S" + "|");
                                    }
                                }
                                else if (!okSalida)
                                {
                                    MessageBox.Show("Adios " + y[2] + ".");
                                    util.escribirEnArchivo("ASIS_ELYON.elyon", DateTime.Now.ToString("dd/MM/yyyy") + "|" + textBoxUsuario.Text + "|" + DateTime.Now.ToString("HH:mm:ss") + "|" + "S" + "|");
                                }
                            }
                            if (!okEntrada) MessageBox.Show("No has entrado aun.");
                        }

                        if (radioButtonInformacion.Checked == true)
                        {
                            if (y[3] == "Bajo")
                            {
                                PanelSeguridad1 panel = new PanelSeguridad1(textBoxUsuario.Text);
                                panel.Show();
                            }

                            if (y[3] == "Medio")
                            {
                                PanelSeguridad2 panel = new PanelSeguridad2(textBoxUsuario.Text);
                                panel.Show();
                            }

                            if (y[3] == "Alto")
                            {
                                PanelSeguridad3 panel = new PanelSeguridad3(textBoxUsuario.Text);
                                panel.Show();
                            }
                        }
                    }
                }
                if (ok == false) MessageBox.Show("Usuario o Contraseña Incorrecta");
                /*textBoxContraseña.Text = "";
                textBoxUsuario.Text = "";*/
            }
            else MessageBox.Show("Ingrese Datos Completos");
        }
Пример #2
0
        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(textBoxContraseña.Text) && !string.IsNullOrWhiteSpace(textBoxUsuario.Text))
            {
                string usuarioNum = textBoxUsuario.Text.ToString();
                string contraseñaNum = textBoxContraseña.Text.ToString();

                string espacios = textoDeArchivo("USU_ELYON.elyon");

                string[] x = espacios.Split('\n');
                bool ok = false;

                if (radioButtonComidaEntrada.Checked == false && radioButtonComidaSalida.Checked == false && radioButtonEntrada.Checked == false && radioButtonSalida.Checked == false && radioButtonInformacion.Checked == false)
                    MessageBox.Show("Seleccione una opción");

                for (int i = 0; i < x.Length; i++)
                {
                    string[] y = x[i].Split('|');
                    if (usuarioNum == y[0])
                    {
                        if (contraseñaNum == y[1])
                        {
                            ok = true;

                            if (radioButtonEntrada.Checked == true)
                            {
                                string textoCompleto = textoDeArchivo("ASIS_ELYON.elyon");
                                string[] lineas = textoCompleto.Split('\n');
                                bool okEntrada = false;

                                for (int j = 0; j < lineas.Length; j++)
                                {
                                    string[] linea = lineas[j].Split('|');
                                    if (linea.Length >= 3)
                                        if (linea[0] == textBoxUsuario.Text && linea[1] == DateTime.Now.ToString("dd/MM/yyyy") && linea[3] == "E")
                                        {
                                            MessageBox.Show("Ya estás registrado de entrada.");
                                            okEntrada = true;
                                        }
                                }

                                if (okEntrada == false)
                                {
                                    MessageBox.Show("Bienvenido " + y[2] + ".");
                                    System.IO.StreamWriter file = new System.IO.StreamWriter("ASIS_ELYON.elyon", true);
                                    string text = DateTime.Now.ToString("dd/MM/yyyy") + "|" + textBoxUsuario.Text + "|" + DateTime.Now.ToString("HH:mm:ss") + "|" + "E" + "|";
                                    file.WriteLine(text);
                                    file.Flush();
                                    file.Close();
                                }
                            }

                            if (radioButtonComidaSalida.Checked == true)
                            {
                                string textoCompleto = textoDeArchivo("ASIS_ELYON.elyon");

                                string[] lineas = textoCompleto.Split('\n');
                                bool okEntrada = false;
                                bool okSalidaComer = false;
                                bool okSalida = false;

                                okEntrada = validiarEntrada(lineas);
                                okSalidaComer = validiarIrAComer(lineas);
                                okSalida = validiarSalida(lineas);

                                if (okEntrada == true && okSalidaComer == false && !okSalida)
                                {
                                    MessageBox.Show("Provecho " + y[2] + ".");
                                    System.IO.StreamWriter file = new System.IO.StreamWriter("ASIS_ELYON.elyon", true);
                                    string text = DateTime.Now.ToString("dd/MM/yyyy") + "|" + textBoxUsuario.Text + "|" + DateTime.Now.ToString("HH:mm:ss") + "|" + "CS" + "|";
                                    file.WriteLine(text);
                                    file.Flush();
                                    file.Close();
                                }

                                if (okSalidaComer) MessageBox.Show("Ya saliste a comer.");
                                if (!okEntrada) MessageBox.Show("No has entrado aun.");
                                if (okSalida && okEntrada) MessageBox.Show("Ya saliste hoy.");

                            }

                            if (radioButtonComidaEntrada.Checked == true)
                            {
                                System.IO.StreamReader validationText = new System.IO.StreamReader("ASIS_ELYON.elyon");
                                string textoCompleto = validationText.ReadToEnd();
                                validationText.Close();

                                string[] lineas = textoCompleto.Split('\n');
                                bool okSalidaComer = false;
                                bool okEntradaComer = false;
                                bool okEntrada = false;
                                bool okSalida = false;

                                okEntrada = validiarEntrada(lineas);
                                okSalidaComer = validiarIrAComer(lineas);
                                okEntradaComer = validiarRegresoComer(lineas);
                                okSalida = validiarSalida(lineas);

                                if (okSalidaComer && !okEntradaComer)
                                {
                                    MessageBox.Show("Bienvenido " + y[2] + ".");
                                    System.IO.StreamWriter file = new System.IO.StreamWriter("ASIS_ELYON.elyon", true);
                                    string text = DateTime.Now.ToString("dd/MM/yyyy") + "|" + textBoxUsuario.Text + "|" + DateTime.Now.ToString("HH:mm:ss") + "|" + "CE" + "|";
                                    file.WriteLine(text);
                                    file.Flush();
                                    file.Close();
                                }

                                if (okEntradaComer) MessageBox.Show("Ya regresaste de comer.");
                                if (!okSalidaComer && !okSalida) MessageBox.Show("No has ido a comer aun.");
                                if (okSalida && okEntrada) MessageBox.Show("Ya saliste hoy.");
                            }

                            if (radioButtonSalida.Checked == true)
                            {
                                System.IO.StreamReader validationText = new System.IO.StreamReader("ASIS_ELYON.elyon");
                                string textoCompleto = validationText.ReadToEnd();
                                validationText.Close();

                                string[] lineas = textoCompleto.Split('\n');
                                bool okEntrada = false;
                                bool okSalidaComer = false;
                                bool okEntradaComer = false;
                                bool okSalida = false;

                                for (int j = 0; j < lineas.Length; j++)
                                {
                                    string[] linea = lineas[j].Split('|');
                                    if (linea.Length >= 3)
                                        if (linea[0] == textBoxUsuario.Text && linea[1] == DateTime.Now.ToString("dd/MM/yyyy") && linea[3] == "E")
                                        {
                                            okEntrada = true;
                                        }
                                }

                                for (int j = 0; j < lineas.Length; j++)
                                {
                                    string[] linea = lineas[j].Split('|');
                                    if (linea.Length >= 3)
                                        if (linea[0] == textBoxUsuario.Text && linea[1] == DateTime.Now.ToString("dd/MM/yyyy") && linea[3] == "CS")
                                        {
                                            okSalidaComer = true;
                                        }
                                }

                                for (int j = 0; j < lineas.Length; j++)
                                {
                                    string[] linea = lineas[j].Split('|');
                                    if (linea.Length >= 3)
                                        if (linea[0] == textBoxUsuario.Text && linea[1] == DateTime.Now.ToString("dd/MM/yyyy") && linea[3] == "CE")
                                        {
                                            okEntradaComer = true;
                                        }
                                }

                                for (int j = 0; j < lineas.Length; j++)
                                {
                                    string[] linea = lineas[j].Split('|');
                                    if (linea.Length >= 3)
                                        if (linea[0] == textBoxUsuario.Text && linea[1] == DateTime.Now.ToString("dd/MM/yyyy") && linea[3] == "S")
                                        {
                                            okSalida = true;
                                        }
                                }

                                if (okEntrada)
                                {
                                    if (okSalidaComer)
                                    {
                                        if (!okEntradaComer) MessageBox.Show("No has regresado de comer.");
                                        if (okEntradaComer && !okSalida)
                                        {
                                            MessageBox.Show("Adios " + y[2] + ".");
                                            System.IO.StreamWriter file = new System.IO.StreamWriter("ASIS_ELYON.elyon", true);
                                            string text = DateTime.Now.ToString("dd/MM/yyyy") + "|" + textBoxUsuario.Text + "|" + DateTime.Now.ToString("HH:mm:ss") + "|" + "S" + "|";
                                            file.WriteLine(text);
                                            file.Flush();
                                            file.Close();
                                        }
                                    }
                                    else if (!okSalida)
                                    {
                                        MessageBox.Show("Adios " + y[2] + ".");
                                        System.IO.StreamWriter file = new System.IO.StreamWriter("ASIS_ELYON.elyon", true);
                                        string text = DateTime.Now.ToString("dd/MM/yyyy") + "|" + textBoxUsuario.Text + "|" + DateTime.Now.ToString("HH:mm:ss") + "|" + "S" + "|";
                                        file.WriteLine(text);
                                        file.Flush();
                                        file.Close();
                                    }
                                }
                                if (!okEntrada) MessageBox.Show("No has entrado aun.");

                            }

                            if (radioButtonInformacion.Checked == true)
                            {
                                if (y[3] == "Bajo")
                                {
                                    PanelSeguridad1 panel = new PanelSeguridad1(textBoxUsuario.Text);
                                    panel.Show();
                                }

                                if (y[3] == "Medio")
                                {
                                    PanelSeguridad2 panel = new PanelSeguridad2(textBoxUsuario.Text);
                                    panel.Show();
                                }

                                if (y[3] == "Alto")
                                {
                                    PanelSeguridad3 panel = new PanelSeguridad3();
                                    panel.Show();
                                }
                            }
                        }
                    }
                }
                if (ok == false) MessageBox.Show("Usuario o Contraseña Incorrecta");
                textBoxContraseña.Text = "";
                textBoxUsuario.Text = "";
            }
            else MessageBox.Show("Ingrese Datos Completos");
        }