Exemplo n.º 1
0
 /// <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();
 }
Exemplo n.º 2
0
 private void ConfiguracionPOS()
 {
     if (ConfiguracionXML.ExisteConfiguracion("POS"))
     {
         Config.iva = decimal.Parse(ConfiguracionXML.LeerConfiguración("POS", "IVA"));
     }
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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");
     }
 }
Exemplo n.º 5
0
 /// <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();
         }
     }
 }
Exemplo n.º 6
0
        /// <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;
            }
        }
Exemplo n.º 7
0
 /// <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;
     }
 }