/// <summary> /// Función que verifica que la configuración de la base de datos exista en el archivo de configuración, /// en caso de que no exista, lo crea. /// </summary> private void ConfiguracionBaseDatos() { if (!ConfiguracionXML.ExisteConfiguracion("basedatos")) { DialogResult r = (DialogResult)Enum.Parse(typeof(DialogResult), this.Invoke(m, new object[] { this, Mensajes.Pregunta, "No tienes configurada tu conexión con la base de datos. ¿Deseas configurarla?", "Admin CSY", null }).ToString()); if (r == DialogResult.Yes) { this.Invoke(new Action(() => { (new Forms.frmConfigBaseDatos(this)).ShowDialog(this); })); ConfiguracionBaseDatos(); } else { this.Invoke(m, new object[] { this, Mensajes.Informativo, "La aplicación se cerrará.", "Admin CSY", null }); bgwCargando.CancelAsync(); return; } } else { Config.servidor = ConfiguracionXML.LeerConfiguración("basedatos", "server"); Config.baseDatos = ConfiguracionXML.LeerConfiguración("basedatos", "base"); Config.usuario = ConfiguracionXML.LeerConfiguración("basedatos", "usuario"); Config.pass = ConfiguracionXML.LeerConfiguración("basedatos", "pass"); } VerificarConexion(); }
private void ConfiguracionPOS() { if (ConfiguracionXML.ExisteConfiguracion("POS")) { Config.iva = decimal.Parse(ConfiguracionXML.LeerConfiguración("POS", "IVA")); } }
public static bool ImprimirTicket(IWin32Window frm, string mensaje) { if (ConfiguracionXML.ExisteConfiguracion("ticket")) { if (bool.Parse(ConfiguracionXML.LeerConfiguración("ticket", "imprimir"))) { if (bool.Parse(ConfiguracionXML.LeerConfiguración("ticket", "preguntar"))) { if (Mensaje(frm, Mensajes.Pregunta, mensaje, "Admin CSY") == System.Windows.Forms.DialogResult.Yes) { return(true); } } else { return(true); } } } return(false); }
private void CorreoInterno() { if (!ConfiguracionXML.ExisteConfiguracion("correo")) { ConfiguracionXML.GuardarConfiguracion("correo", "correo_interno", ""); ConfiguracionXML.GuardarConfiguracion("correo", "pass_interno", ""); ConfiguracionXML.GuardarConfiguracion("correo", "puerto_interno", ""); ConfiguracionXML.GuardarConfiguracion("correo", "host_interno", ""); Config.correoOrigenInterno = ""; Config.contraseñaOrigenInterno = ""; Config.puertoInterno = ""; Config.hostInterno = ""; } else { Config.correoOrigenInterno = ConfiguracionXML.LeerConfiguración("correo", "correo_interno"); Config.contraseñaOrigenInterno = ConfiguracionXML.LeerConfiguración("correo", "pass_interno"); Config.puertoInterno = ConfiguracionXML.LeerConfiguración("correo", "puerto_interno"); Config.hostInterno = ConfiguracionXML.LeerConfiguración("correo", "host_interno"); } }
/// <summary> /// Función que carga los datos de la sucursal /// </summary> private void ConfiguracionSucursal() { if (ConfiguracionXML.ExisteConfiguracion("sucursal")) { int idS = int.Parse(ConfiguracionXML.LeerConfiguración("sucursal", "id")); if (Sucursal.ExisteSucursal(idS)) { Config.idSucursal = idS; Config.nombreSucursal = ConfiguracionXML.LeerConfiguración("sucursal", "nombre"); } else { DialogResult r = (DialogResult)Enum.Parse(typeof(DialogResult), this.Invoke(m, new object[] { this, Mensajes.Pregunta, "La sucursal que se encuentra actualmente asignada no existe, ¿deseas asignarla de nuevo?", "Admin CSY", null }).ToString()); if (r == DialogResult.Yes) { this.Invoke((new Action(() => { (new Forms.frmAsignarSucursal(false)).ShowDialog(); }))); ConfiguracionSucursal(); } else { this.Invoke(m, new object[] { this, Mensajes.Informativo, "La aplicación se cerrará.", "Admin CSY", null }); bgwCargando.CancelAsync(); } } } else { DialogResult r = (DialogResult)Enum.Parse(typeof(DialogResult), this.Invoke(m, new object[] { this, Mensajes.Pregunta, "No tienes asignada ninguna sucursal, ¿deseas asignarla ahora?", "Admin CSY", null }).ToString()); if (r == DialogResult.Yes) { this.Invoke((new Action(() => { (new Forms.frmAsignarSucursal(false)).ShowDialog(); }))); ConfiguracionSucursal(); } else { this.Invoke(m, new object[] { this, Mensajes.Informativo, "La aplicación se cerrará.", "Admin CSY", null }); bgwCargando.CancelAsync(); } } }
/// <summary> /// Función que ejecutará el hilo /// </summary> /// <param name="argumento">Arreglo con la información que necesita la función para poderse ejecutar</param> /// <exception cref="System.Net.Mail.SmtpFailedRecipientsException">Esta API es compatible con la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código. /// La excepción que se produce cuando se envía un correo electrónico utilizando un SmtpClient y no se puede enviar a todos los destinatarios.</exception> /// <exception cref="System.Net.Mail.SmtpException">Representa la excepción que se produce cuando el objeto SmtpClient no puede completar una operación Send o una operación SendAsync.</exception> /// <exception cref="System.FormatException">Excepción que se produce cuando el formato de un argumento no cumple las especificaciones de los parámetros del método invocado.</exception> /// <exception cref="System.ObjectDisposedException">Excepción que se produce cuando se realiza una operación en un objeto desechado.</exception> /// <exception cref="System.InvalidOperationException">Excepción que se produce cuando una llamada a un método no es válida para el estado actual del objeto.</exception> /// <exception cref="System.ArgumentOutOfRangeException">Excepción que se produce cuando el valor de un argumento se encuentra fuera del intervalo de valores permitido definido por el método invocado.</exception> /// <exception cref="System.ArgumentNullException">Excepción que se produce cuando se pasa una referencia nula a un método que no la acepta como argumento válido.</exception> /// <exception cref="System.ArgumentException">Excepción que se produce cuando no es válido uno de los argumentos proporcionados para un método.</exception> /// <exception cref="System.Exception">Representa los errores que se producen durante la ejecución de una aplicación.</exception> /* Información que guarda el parametro en sus diferentes posiciones * 0: Correo Origen * 1: Contraseña correo origen * 2: Correos destino, separados por comas * 3: Asunto * 4: Cuerpo * 5: Adjuntos */ private void Correo() { try { if (ConfiguracionXML.ExisteConfiguracion("correo")) { email = new MailMessage(); smtp = new SmtpClient(); string[] destinatarios = correosDestino.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries); smtp.Credentials = new NetworkCredential(@correoOrigen, @contraseña); smtp.Host = host; smtp.Port = puerto; smtp.EnableSsl = true; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; for (int i = 0; i < destinatarios.Length; i++) { email.To.Add(new MailAddress(destinatarios[i])); } if (!esInterno) { email.From = new MailAddress(Config.correoOrigenExterno, "Admin CSY", Encoding.UTF8); } else { email.From = new MailAddress(Config.correoOrigenInterno, "Admin CSY", Encoding.UTF8); } email.Subject = asunto; email.Body = cuerpo; email.IsBodyHtml = false; if (adjuntos != null) { for (int i = 0; i < adjuntos.Length; i++) { email.Attachments.Add(new Attachment(adjuntos[i])); } } smtp.Send(email); email.Dispose(); smtp.Dispose(); } } catch (SmtpFailedRecipientsException ex) { throw ex; } catch (SmtpException ex) { throw ex; } catch (FormatException ex) { throw ex; } catch (ObjectDisposedException ex) { throw ex; } catch (InvalidOperationException ex) { throw ex; } catch (ArgumentOutOfRangeException ex) { throw ex; } catch (ArgumentNullException ex) { throw ex; } catch (ArgumentException ex) { throw ex; } catch (Exception ex) { throw ex; } }
/// <summary> /// Función que obtiene información de los archivos de configuración. /// </summary> /// <exception cref="System.FormatException">Excepción que se produce cuando el formato de un argumento no cumple las especificaciones de los parámetros del método invocado.</exception> /// <exception cref="Systen.OverflowException">Excepción que se produce cuando una operación aritmética, de conversión de tipo o de conversión de otra naturaleza en un contexto comprobado, da como resultado una sobrecarga.</exception> /// <exception cref="System.Xml.XmlException">Devuelve información detallada sobre la última excepción.</exception> /// <exception cref="System.IO.PathTooLongException">Excepción que se produce cuando una ruta de acceso o un nombre de archivo supera la longitud máxima definida por el sistema.</exception> /// <exception cref="System.IO.DirectoryNotFoundException">Excepción que se produce cuando no encuentra parte de un archivo o directorio.</exception> /// <exception cref="System.IO.FileNotFoundException">Excepción que se produce cuando se produce un error al intentar tener acceso a un archivo que no existe en el disco.</exception> /// <exception cref="System.IO.IOException">Excepción que es lanzada cuando se produce un error de E/S.</exception> /// <exception cref="System.NotSupportedException">Excepción que se produce cuando no se admite un método invocado o cuando se intenta leer, buscar o escribir en una secuencia que no admite la funcionalidad invocada.</exception> /// <exception cref="System.UnauthorizedAccessException">Excepción que se produce cuando el sistema operativo deniega el acceso a causa de un error de E/S o de un error de seguridad de un tipo concreto.</exception> /// <exception cref="System.Security.SecurityException">La excepción que se produce cuando se detecta un error de seguridad.</exception> /// <exception cref="System.ArgumentNullException">Excepción que se produce cuando se pasa una referencia nula a un método que no la acepta como argumento válido.</exception> /// <exception cref="System.ArgumentException">Excepción que se produce cuando no es válido uno de los argumentos proporcionados para un método.</exception> /// <exception cref="System.Exception">Representa los errores que se producen durante la ejecución de una aplicación.</exception> private void ObtenerDatosConfiguracion() { try { if (ConfiguracionXML.ExisteConfiguracion("ticket")) { lineaSup01 = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup01"); lineaSup02 = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup02"); lineaSup03 = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup03"); lineaSup04 = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup04"); lineaSup05 = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup05"); lineaSup06 = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup06"); lineaSup07 = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup07"); lineaInf01 = ConfiguracionXML.LeerConfiguración("ticket", "lineaInf01"); lineaInf02 = ConfiguracionXML.LeerConfiguración("ticket", "lineaInf02"); lineaInf03 = ConfiguracionXML.LeerConfiguración("ticket", "lineaInf03"); impresora = ConfiguracionXML.LeerConfiguración("ticket", "impresora"); if (ConfiguracionXML.ExisteConfiguracion("ticket", "impresora_tickets")) { impresoraTickets = ConfiguracionXML.LeerConfiguración("ticket", "impresora_tickets"); } else { impresoraTickets = ""; } } } catch (FormatException ex) { throw ex; } catch (OverflowException ex) { throw ex; } catch (System.Xml.XmlException ex) { throw ex; } catch (System.IO.PathTooLongException ex) { throw ex; } catch (System.IO.DirectoryNotFoundException ex) { throw ex; } catch (System.IO.FileNotFoundException ex) { throw ex; } catch (System.IO.IOException ex) { throw ex; } catch (NotSupportedException ex) { throw ex; } catch (UnauthorizedAccessException ex) { throw ex; } catch (System.Security.SecurityException ex) { throw ex; } catch (ArgumentNullException ex) { throw ex; } catch (ArgumentException ex) { throw ex; } catch (Exception ex) { throw ex; } }