Beispiel #1
0
        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);
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
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;
        }
        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);
            }
        }