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); } }
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); } }
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); } }
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; }