예제 #1
0
        private void btnTestConn_Click(object sender, EventArgs e)
        {
            try
            {
                string tipoAu = (string)this.cmbAutenticacion.SelectedItem;

                Modelos.ConectionString.conn = string.Empty;

                if (tipoAu.ToLower().Equals("windows"))
                {
                    Modelos.ConectionString.conn = string.Format(
                        "Data Source={0};Initial Catalog={1};Integrated Security=True;",
                        this.tbServidor.Text,
                        this.tbBaseDeDatos.Text);
                }

                if (tipoAu.ToLower().Equals("sql server"))
                {
                    Modelos.ConectionString.conn = string.Format(
                        "Data Source={0};database={1};User Id={2};password={3};",
                        this.tbServidor.Text,
                        this.tbBaseDeDatos.Text,
                        this.tbUsuario.Text,
                        this.tbContrasenia.Text);
                }

                this._consultasNegocio = new ConsultasNegocio();

                bool result = this._consultasNegocio.pruebaConn();

                if (!result)
                {
                    throw new Exception("Error al conectar");
                }

                MessageBox.Show("Conexión Exitosa!!!", "Configuración", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception Ex)
            {
                MessageBox.Show("Falló la conexión a la base de datos", "Configuración", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #2
0
        private void btnTestConn_Click(object sender, EventArgs e)
        {
            try
            {
                Modelos.ConectionString.conn = string.Format(
                    "server={0};User Id={1};password={2};database={3}",
                    this.tbServidor.Text,
                    this.tbUsuario.Text,
                    this.tbContrasenia.Text,
                    this.tbBaseDeDatos.Text);

                this._consultasNegocio = new ConsultasNegocio();

                this._consultasNegocio.pruebaConn();

                MessageBox.Show("Conexión Exitosa!!!", "Configuración", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception Ex)
            {
                MessageBox.Show("Falló la conexión a la base de datos", "Configuración", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #3
0
        private void btnDescargarChecadas_Click(object sender, EventArgs e)
        {
            try
            {
                if (this._comEx)
                {
                    throw new Exception("Problemas con la conexión al checador");
                }

                if (!string.IsNullOrEmpty(this.tbResultados.Text))
                {
                    this.tbResultados.Clear(); this.tbResultados.Refresh();
                }

                if (string.IsNullOrEmpty(Modelos.ConectionString.ip) ||
                    string.IsNullOrEmpty(Modelos.ConectionString.puerto))
                {
                    throw new Exception("No se han definido los parámetros de conexión del Checador");
                }

                if (string.IsNullOrEmpty(Modelos.ConectionString.conn))
                {
                    throw new Exception("No se ha definido la cadena de conexión a la base de datos");
                }

                string ip     = Modelos.ConectionString.ip;
                int    puerto = Convert.ToInt32(Modelos.ConectionString.puerto);
                string tipoCh = Modelos.ConectionString.tipoCh;
                int    numCh  = Modelos.ConectionString.numCh;

                Cursor = Cursors.WaitCursor;

                // inicializa clase de conexion a la base de datos
                this._consultasNegocio = new ConsultasNegocio();

                // conectando con la base de datos
                this.agregarDetalle("Conectando con la base de datos");
                bool conectaBd = this._consultasNegocio.conectaBase();

                if (conectaBd)
                {
                    this.agregarDetalle("Conexión Exitosa!!!");
                }
                else
                {
                    throw new Exception("Problemas al conectar con la base de datos");
                }

                // obtener la ultmia checada
                this.agregarDetalle("Obteniendo la última fecha de registro");
                DateTime ultFecha = this._consultasNegocio.obtUltimaFecha(numCh);
                this.agregarDetalle("Fecha: " + ultFecha.ToString("yyyy-MM-dd HH:mm"));

                this.agregarDetalle("Tipo de Checador Seleccionado '" + tipoCh + "'");

                Modelos.Response respuesta = new Modelos.Response();

                switch (tipoCh)
                {
                case "TFT":

                    respuesta = this.checadasTFT(ip, puerto, ultFecha);

                    break;

                case "BlackWhite":

                    respuesta = this.checadasBW(ip, puerto, ultFecha);

                    break;

                default:

                    break;
                }

                if (respuesta.status == Modelos.Estatus.OK)
                {
                    // proceso concluido
                    this.agregarDetalle("Proceso Concluido");
                }

                if (respuesta.status == Modelos.Estatus.ERROR)
                {
                    throw new Exception(respuesta.error);
                }

                Cursor = Cursors.Default;
            }
            catch (Exception Ex)
            {
                Cursor = Cursors.Default;
                this.agregarDetalle("Error:" + Ex.Message);
                MessageBox.Show(Ex.Message, "Descarga Checadores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #4
0
        private void cargaInfo()
        {
            this._consultasNegocio = new ConsultasNegocio();
            List <Modelos.Notificacion> insumos = new List <Modelos.Notificacion>();

            // carga los insumos de la base de datos
            List <Modelos.Notificacion> insumosDB = this._consultasNegocio.getInsumos();

            #region - obtiene la informacion del archivo guardado -

            List <Modelos.Notificacion> guardado = new List <Modelos.Notificacion>();

            string fileName       = "datos.dat";
            string pathConfigFile = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\NotifExis\";

            // si no existe el directorio, lo crea
            bool exists = System.IO.Directory.Exists(pathConfigFile);

            if (!exists)
            {
                System.IO.Directory.CreateDirectory(pathConfigFile);
            }

            // busca en el directorio si exite el archivo con el nombre dado
            var file = Directory.GetFiles(pathConfigFile, fileName, SearchOption.AllDirectories)
                       .FirstOrDefault();

            this._path = pathConfigFile + fileName;

            if (file != null)
            {
                // si existe
                // cargar los datos en los campos
                FEncrypt.Respuesta result = FEncrypt.EncryptDncrypt.DecryptFile(this._path, "milagros");

                if (result.status == FEncrypt.Estatus.ERROR)
                {
                    throw new Exception(result.error);
                }


                if (result.status == FEncrypt.Estatus.OK)
                {
                    string[] renglones = result.resultado.Split(new string[] { "||" }, StringSplitOptions.None);

                    foreach (string renglon in renglones)
                    {
                        string[] columnas = renglon.Split(new string[] { "|" }, StringSplitOptions.None);

                        guardado.Add(new Modelos.Notificacion
                        {
                            mostrar         = Convert.ToString(columnas[0]).ToLower().Equals("true") ? true : false,
                            idInsumo        = Convert.ToString(columnas[1]),
                            insumo          = Convert.ToString(columnas[2]),
                            falta           = Convert.ToString(columnas[3]),
                            mostrarXAlmacen = Convert.ToString(columnas[4]).ToLower().Equals("true") ? true : false
                        });
                    }
                }
            }

            #endregion

            foreach (Modelos.Notificacion ins in insumosDB)
            {
                Modelos.Notificacion insum = guardado.Where(w => w.idInsumo.Equals(ins.idInsumo)).Select(s => s).FirstOrDefault();

                if (insum != null)
                {
                    insumos.Add(new Modelos.Notificacion
                    {
                        mostrar         = insum.mostrar,
                        idInsumo        = ins.idInsumo,
                        insumo          = ins.insumo,
                        falta           = insum.falta,
                        mostrarXAlmacen = insum.mostrarXAlmacen
                    });
                }
                else
                {
                    insumos.Add(new Modelos.Notificacion
                    {
                        mostrar         = ins.mostrar,
                        idInsumo        = ins.idInsumo,
                        insumo          = ins.insumo,
                        falta           = ins.falta,
                        mostrarXAlmacen = ins.mostrarXAlmacen
                    });
                }
            }

            this.dgvInsumos.DataSource = insumos;
        }