private void btnGuardar_Click(object sender, EventArgs e) { try { // validaciones if (string.IsNullOrEmpty(this.tbServidor.Text)) { throw new Exception("Llene el campo Servidor"); } if (string.IsNullOrEmpty(this.tbBaseDeDatos.Text)) { throw new Exception("Llene el campo Base de Datos"); } if (this.cmbAutenticacion.SelectedIndex == -1) { throw new Exception("Seleccione el tipo Autenticación"); } string tipo = (string)this.cmbAutenticacion.SelectedItem; if (tipo.ToLower().Equals("sql server")) { if (string.IsNullOrEmpty(this.tbUsuario.Text)) { throw new Exception("Llene el campo Usuario"); } if (string.IsNullOrEmpty(this.tbServidor.Text)) { throw new Exception("Llene el campo Contraseña"); } } // define texto del archivo string cadena = string.Empty; cadena += "S_" + this.tbServidor.Text + "||"; cadena += "B_" + this.tbBaseDeDatos.Text + "||"; cadena += "A_" + this.cmbAutenticacion.SelectedItem + "||"; cadena += "U_" + this.tbUsuario.Text + "||"; cadena += "C_" + this.tbContrasenia.Text + "||"; cadena += "I_" + (this.cbIniciarApp.Checked ? "true" : "false"); // prosigue con la creación del archivo FEncrypt.Respuesta result = FEncrypt.EncryptDncrypt.EncryptFile("milagros", cadena, this._path); if (result.status == FEncrypt.Estatus.ERROR) { throw new Exception(result.error); } if (result.status == FEncrypt.Estatus.OK) { string tipoAu = (string)this.cmbAutenticacion.SelectedItem; 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};Trusted_Connection=yes;", this.tbServidor.Text, this.tbBaseDeDatos.Text, this.tbUsuario.Text, this.tbContrasenia.Text); } this._bloqueo(tipoAu); MessageBox.Show("Se cargó correctamente la información", "Configuración", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } } catch (Exception Ex) { MessageBox.Show(Ex.Message, "Configuración", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void frmConfiguracion_Load(object sender, EventArgs e) { try { string fileName = "config.dat"; string pathConfigFile = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\CalcCostos\"; // 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[] list = result.resultado.Split(new string[] { "||" }, StringSplitOptions.None); if (list.Count() < 5) { foreach (Control x in this.Controls) { if (x is TextBox) { ((TextBox)x).Text = string.Empty; } } } else { // MICROSIP this.tbServidorM.Text = list[0].Substring(2); // SERVIDOR this.tbUsuarioM.Text = list[1].Substring(2); // USUARIO this.tbContraseniaM.Text = list[2].Substring(2); // CONTRASEÑA this.tbPuertoM.Text = list[3].Substring(2); // PUERTO this.tbBaseDatosM.Text = list[4].Substring(2); // BASE DE DATOS } } } } catch (Exception Ex) { MessageBox.Show(Ex.Message, "Configuración", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { // validaciones foreach (Control x in this.groupBox1.Controls) { if (x is TextBox) { if (string.IsNullOrEmpty(((TextBox)x).Text)) { throw new Exception("Campos incompletos, Por favor verifique"); } } } // validaciones foreach (Control x in this.groupBox2.Controls) { if (x is TextBox) { if (string.IsNullOrEmpty(((TextBox)x).Text)) { throw new Exception("Campos incompletos, Por favor verifique"); } } } if (this.cmbTipo.SelectedIndex == -1) { throw new Exception("Seleccione el tipo de Checador"); } // define texto del archivo string cadena = string.Empty; cadena += "I_" + this.tbIP.Text + "||"; cadena += "P_" + this.tbPuerto.Text + "||"; cadena += "S_" + this.tbServidor.Text + "||"; cadena += "U_" + this.tbUsuario.Text + "||"; cadena += "C_" + this.tbContrasenia.Text + "||"; cadena += "B_" + this.tbBaseDeDatos.Text + "||"; cadena += "N_" + this.tbNomChecador.Text + "||"; cadena += "T_" + this.cmbTipo.SelectedItem + "||"; cadena += "H_" + this.tbNumChec.Text + "||"; // prosigue con la creación del archivo FEncrypt.Respuesta result = FEncrypt.EncryptDncrypt.EncryptFile("milagros", cadena, this._path); if (result.status == FEncrypt.Estatus.ERROR) { throw new Exception(result.error); } if (result.status == FEncrypt.Estatus.OK) { 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); Modelos.ConectionString.ip = this.tbIP.Text; Modelos.ConectionString.puerto = this.tbPuerto.Text; Modelos.ConectionString.tipoCh = (string)this.cmbTipo.SelectedItem; Modelos.ConectionString.numCh = Convert.ToInt16(this.tbNumChec.Text); MessageBox.Show("Se cargó correctamente la información", "Configuración", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } } catch (Exception Ex) { MessageBox.Show(Ex.Message, "Configuración", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void frmArticulos_Load(object sender, EventArgs e) { Control.CheckForIllegalCrossThreadCalls = false; try { // valida si ya tiene alguna clave guardada para el archivo string cveActual = Properties.Settings.Default.accesoConfig; if (string.IsNullOrEmpty(cveActual)) { string acceso = Modelos.Utilerias.Transform("p4ssw0rd"); Properties.Settings.Default.accesoConfig = acceso; Properties.Settings.Default.Save(); } string cveActualNotif = Properties.Settings.Default.accesoNotif; if (string.IsNullOrEmpty(cveActualNotif)) { string acceso = Modelos.Utilerias.Transform("acceso"); Properties.Settings.Default.accesoNotif = acceso; Properties.Settings.Default.Save(); } string fileName = "config.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(); if (file == null) { // no existe // abrir el formulario para llenar la configuracion de conexion frmConfiguracion form = new frmConfiguracion(); var resultado = form.ShowDialog(); if (resultado != System.Windows.Forms.DialogResult.OK) { this._inicaA = string.Empty; throw new Exception("No se ha definido la configuración"); } } file = Directory.GetFiles(pathConfigFile, fileName, SearchOption.AllDirectories) .FirstOrDefault(); // si existe // obtener la cadena de conexion del archivo FEncrypt.Respuesta result = FEncrypt.EncryptDncrypt.DecryptFile(file, "milagros"); if (result.status == FEncrypt.Estatus.ERROR) { throw new Exception(result.error); } if (result.status == FEncrypt.Estatus.OK) { string[] list = result.resultado.Split(new string[] { "||" }, StringSplitOptions.None); string servidor = list[0].Substring(2); // servidor string baseDatos = list[1].Substring(2); // base de datos string tipoAu = list[2].Substring(2); // tipo de autenticacion string usuario = list[3].Substring(2); // usuario string contra = list[4].Substring(2); // contraseña this._inicaA = list[5].Substring(2); // inicia app if (tipoAu.ToLower().Equals("windows")) { Modelos.ConectionString.conn = string.Format( "Data Source={0};Initial Catalog={1};Integrated Security=True;", servidor, baseDatos); } if (tipoAu.ToLower().Equals("sql server")) { Modelos.ConectionString.conn = string.Format( "Data Source={0};database={1};User Id={2};password={3};Trusted_Connection=yes;", servidor, baseDatos, usuario, contra); } } // iniciando valores para el notificador System.Drawing.Bitmap skin = new System.Drawing.Bitmap(Path.GetFullPath(@"Images\skin.bmp")); System.Drawing.Bitmap close = new System.Drawing.Bitmap(Path.GetFullPath(@"Images\close.bmp")); this._tnNotificador = new TaskbarNotifier(); this._tnNotificador.SetBackgroundBitmap(skin, Color.FromArgb(255, 0, 255)); this._tnNotificador.SetCloseBitmap(close, Color.FromArgb(255, 0, 255), new Point(300, 7)); this._tnNotificador.TitleRectangle = new Rectangle(10, 13, 330, 25); this._tnNotificador.ContentRectangle = new Rectangle(0, 8, 320, 150); this.cargaInfo(); } catch (Exception Ex) { MessageBox.Show(Ex.Message, "Notificador de Existencias", 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; }
private void Frm_Principal_Load(object sender, EventArgs e) { try { // valida si ya tiene alguna clave guardada para el archivo string cveActual = Properties.Settings.Default.accesoConfig; if (string.IsNullOrEmpty(cveActual)) { string acceso = Modelos.Utilerias.Transform("c0rr4l3s"); Properties.Settings.Default.accesoConfig = acceso; Properties.Settings.Default.Save(); } string fileName = "config.dat"; string pathConfigFile = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\CteMPortal\"; // 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(); if (file == null) { // no existe // abrir el formulario para llenar la configuracion de conexion frmConfiguracion form = new frmConfiguracion(); var resultado = form.ShowDialog(); if (resultado != System.Windows.Forms.DialogResult.OK) { this._defConfig = false; throw new Exception("No se ha definido la configuración"); } } file = Directory.GetFiles(pathConfigFile, fileName, SearchOption.AllDirectories) .FirstOrDefault(); // si existe // obtener la cadena de conexion del archivo FEncrypt.Respuesta result = FEncrypt.EncryptDncrypt.DecryptFile(file, "milagros"); if (result.status == FEncrypt.Estatus.ERROR) { throw new Exception(result.error); } if (result.status == FEncrypt.Estatus.OK) { string[] list = result.resultado.Split(new string[] { "||" }, StringSplitOptions.None); // microsip string servidor = list[0].Substring(2); // SERVIDOR string baseDatos = list[1].Substring(2); // BASE DE DATOS string puerto = list[2].Substring(2); // PUERTO string usuario = list[3].Substring(2); // USUARIO string contra = list[4].Substring(2); // CONTRASEÑA // mysql string servidorM = list[5].Substring(2); // SERVIDOR string baseDatosM = list[6].Substring(2); // BASE DE DATOS string puertoM = list[7].Substring(2); // PUERTO string usuarioM = list[8].Substring(2); // USUARIO string contraM = list[9].Substring(2); // CONTRASEÑA // vendedor, cobrador, usuario, condiciones pago string vendedor = list[11].Substring(2); // VENDEDOR string cobrador = list[15].Substring(2); // COBRADOR string userMicro = list[13].Substring(2); // USUARIO DE MICROSIP string cpAnterior = list[18].Substring(2); // CONDICION DE PAGO ANTERIOR string cpNueva = list[20].Substring(2); // CONDICION DE PAGO NUEVA string nomVendedor = list[12].Substring(2); string nomCobrador = list[16].Substring(2); string nomVendSis = list[23].Substring(2); string venSisId = list[22].Substring(2); string cpaNombre = list[24].Substring(2); string cpnNombre = list[25].Substring(2); Modelos.ConectionString.connFB = new clases.ConfiguracionMicrosip(); Modelos.ConectionString.connMySQL = new clases.ConfiguracionMysql(); Modelos.ConectionString.connFB.empresa = ""; Modelos.ConectionString.connFB.path = servidor + ":" + baseDatos; Modelos.ConectionString.connFB.user = usuario; Modelos.ConectionString.connFB.pass = contra; Modelos.ConectionString.connFB.port = puerto; Modelos.ConectionString.connMySQL.server = servidorM; Modelos.ConectionString.connMySQL.database = baseDatosM; Modelos.ConectionString.connMySQL.port = puertoM; Modelos.ConectionString.connMySQL.user = usuarioM; Modelos.ConectionString.connMySQL.pass = contraM; Modelos.parametros.vendedorId = Convert.ToInt64(vendedor); Modelos.parametros.cobradorId = Convert.ToInt64(cobrador); Modelos.parametros.userMicro = userMicro; Modelos.parametros.cpAnterior = Convert.ToInt64(cpAnterior); Modelos.parametros.cpNuevo = Convert.ToInt64(cpNueva); Modelos.parametros.nomCobrador = nomCobrador; Modelos.parametros.nomVendedor = nomVendedor; Modelos.parametros.nomVenSis = nomVendSis; Modelos.parametros.venSisId = Convert.ToInt64(venSisId); Modelos.parametros.cpaNombre = cpaNombre; Modelos.parametros.cpnNombre = cpnNombre; this._defConfig = true; } this._cargaClientes(); } catch (Exception Ex) { MessageBox.Show(Ex.Message, "Importar Clientes Microsip - Portal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }