예제 #1
0
        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            this.ultimaFila = this.txt_UltimaFila.Text;
            this.nombreHoja = this.cmbListado.Text;

            helperFunctions help = new helperFunctions();

            bool null_ultimaFila = string.IsNullOrWhiteSpace(this.txt_UltimaFila.Text);
            bool null_nombreHoja = string.IsNullOrWhiteSpace(this.cmbListado.Text);

            if (help.mensajeAdvEmpty(null_nombreHoja, "el nombre de la hoja."))
            {
                return;
            }
            else if (help.mensajeAdvEmpty(null_ultimaFila, "la ultima fila del corrido de materiales."))
            {
                return;
            }
            else if (!help.mensajeAdvInt(this.txt_UltimaFila.Text, "la ultima fila del corrido de materiales. Solo se aceptan numeros enteros.").boolean)
            {
                return;
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
예제 #2
0
        /// <summary>
        /// Guarda una nueva marca en la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_Guardar_Click(object sender, EventArgs e)
        {
            //Definicion de las variables del formulario
            string marca = this.txt_Marca.Text;

            bool null_marca = string.IsNullOrWhiteSpace(marca);

            //Funciones de ayuda
            helperFunctions help = new helperFunctions();

            //Revision de valores vacios y mensaje de advertencia para el usuario
            if (help.mensajeAdvEmpty(null_marca, "la marca."))
            {
                return;
            }

            //Revision que el nombre no contenga plecas o contra plecas y mensaje de advertencia para el usuario
            if (help.mensajeAdvPleca(marca, "marca"))
            {
                return;
            }

            //Corre el comando SQL. Si la funcion regresa 1 fue exitoso, si regresa 0 es fallido.
            sqlCommands sql    = new sqlCommands();
            int         result = sql.nuevaMarca(marca);

            if (result == 1)
            {
                MessageBox.Show("Datos guardados exitosamente.");
                this.limpiarFormulario();
            }
        }
예제 #3
0
        private void buscar_db()
        {
            sqlCommands     sql  = new sqlCommands();
            helperFunctions help = new helperFunctions();

            //Orden de las operaciones al momento de buscar la base de datos. El orden es el siguiente: ID, codSap, catalogo, descripcion
            if (!(string.IsNullOrWhiteSpace(this.txt_ID.Text)))
            {
                this.dg_Buscado.DataSource = null;
                this.dg_Buscado.Rows.Clear();
                clsMaterial material = new clsMaterial();
                if (!help.mensajeAdvInt(this.txt_ID.Text, "el ID del material. Solo se aceptan numeros enteros.").boolean)
                {
                    return;
                }
                ;
                long id = Int64.Parse(this.txt_ID.Text);
                material = sql.buscarID(id);
                this.dg_Buscado.Rows.Add("1", id, material.catalogo, material.codsap, material.descripcion, material.marca, material.familia);
                this.resizeGrid();
                dg_Buscado.Focus();
            }
            else if (!(string.IsNullOrWhiteSpace(this.txt_SAP.Text)))
            {
                this.dg_Buscado.DataSource = null;
                this.dg_Buscado.Rows.Clear();
                clsMaterial material = new clsMaterial();
                if (!help.mensajeAdvInt(this.txt_SAP.Text, "el codigo SAP del material. Solo se aceptan numeros enteros.").boolean)
                {
                    return;
                }
                ;
                long codsap = Int64.Parse(this.txt_SAP.Text);
                material = sql.buscarPorCodigoSAP(codsap);
                this.dg_Buscado.Rows.Add("1", material.id, material.catalogo, material.codsap, material.descripcion, material.marca, material.familia);
                this.resizeGrid();
                dg_Buscado.Focus();
            }
            else if (!(string.IsNullOrWhiteSpace(this.txt_Catalogo.Text)))
            {
                this.dg_Buscado.DataSource = null;
                this.dg_Buscado.Rows.Clear();
                string catalogo = this.txt_Catalogo.Text;
                sql.buscarDB(this.txt_Catalogo.Text, this.dg_Buscado);
                this.resizeGrid();
                dg_Buscado.Focus();
            }
            else
            {
                List <long> marcas   = this.listSelectedMarcas();
                List <long> familias = this.listSelectedFamilias();
                sql.buscarDBFiltrado(this.txt_Descripcion.Text, familias, marcas, this.dg_Buscado);
                this.resizeGrid();
                dg_Buscado.Focus();
            }
        }
예제 #4
0
        private void Dg_Buscado_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            helperFunctions help = new helperFunctions();

            if (!help.isDataGridEmpty(this.dg_Buscado))
            {
                clsMaterial material = new clsMaterial();
                material.id = int.Parse(dg_Buscado.SelectedCells[1].Value.ToString());
                frmVerMaterial frmVer = new frmVerMaterial(material);
                frmVer.ShowDialog();
            }
        }
예제 #5
0
 private void Btn_Descargar_Click(object sender, EventArgs e)
 {
     if (this.dg_Selec.Rows.Count == 0)
     {
         MessageBox.Show("Necesita seleccionar al menos un material para descargar los archivos asociados.");
     }
     else
     {
         helperFunctions help = new helperFunctions();
         sqlCommands     sql  = new sqlCommands();
         help.descargarArchivos(sql.buscarDirectoriosID(this.dg_Selec));
     }
 }
예제 #6
0
        private void Dg_Resumen_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            //Determina si el DataGridView esta vacio. Si esta vacio no corre las funciones.
            helperFunctions help = new helperFunctions();

            if (!help.isDataGridEmpty(this.dg_Resumen))
            {
                clsMaterial material = new clsMaterial();
                material.id = int.Parse(this.dg_Resumen.SelectedCells[0].Value.ToString());
                frmVerMaterial frmVer = new frmVerMaterial(material);
                frmVer.ShowDialog();
            }
        }
예제 #7
0
        //Regresa la descripcion tipica o un mensaje de advertencia si no se ha seleccionado la familia
        public string getDescTipica(ComboBox cmb_Familia)
        {
            string          descTipica = "";
            helperFunctions help       = new helperFunctions();
            //Extrae la informacion del combobox. El value y el text.
            keyValue dtFamilia = help.validarCombos(cmb_Familia);
            //Verifica que no sea null o whitespace y tira un mensaje de advertencia.
            bool null_familia = string.IsNullOrWhiteSpace(dtFamilia.Text);

            if (help.mensajeAdvEmpty(null_familia, "la familia."))
            {
                return(descTipica);
            }
            //Corre el comando SQL que regresa la descripcion tipica de la familia
            sqlCommands sql = new sqlCommands();

            descTipica = sql.buscarDescTipica(dtFamilia.Value);
            return(descTipica);
        }
예제 #8
0
        private void Btn_openVarias_Click(object sender, EventArgs e)
        {
            helperFunctions help = new helperFunctions();

            help.openFiles(4, clsMaterial.specvarias);
        }
예제 #9
0
        private void Btn_openTexto_Click(object sender, EventArgs e)
        {
            helperFunctions help = new helperFunctions();

            help.openFiles(3, clsMaterial.spectexto);
        }
예제 #10
0
        private void Btn_openUL_Click(object sender, EventArgs e)
        {
            helperFunctions help = new helperFunctions();

            help.openFiles(2, clsMaterial.specul);
        }
예제 #11
0
        private void Btn_openCatalogo_Click(object sender, EventArgs e)
        {
            helperFunctions help = new helperFunctions();

            help.openFiles(1, clsMaterial.speccatalogo);
        }
예제 #12
0
        private void Btn_openEnercom_Click(object sender, EventArgs e)
        {
            helperFunctions help = new helperFunctions();

            help.openFiles(0, clsMaterial.specenercom);
        }
예제 #13
0
        //Funcion para el guardado de materiales
        private void nuevoMaterial()
        {
            //Funciones de ayuda
            helperFunctions help = new helperFunctions();

            //Extrae la informacion del combobox. El value y el text.
            keyValue dtMarca   = help.validarCombos(cmb_Marca);
            keyValue dtFamilia = help.validarCombos(cmb_Familia);

            //Definicion de las variables del formulario
            string catalogo     = this.txt_Catalogo.Text;
            string codigosap    = this.txt_SAP.Text;
            string marca        = dtMarca.Text;
            string familia      = dtFamilia.Text;
            string descripcion  = this.txt_Descripcion.Text;
            string comentarios  = this.txt_Comentarios.Text;
            string specenercom  = this.txt_specEnercom.Text;
            string speccatalogo = this.txt_specCatalogo.Text;
            string specul       = this.txt_specUl.Text;
            string spectexto    = this.txt_specUl.Text;
            string specvarias   = this.txt_specVarias.Text;
            int    idMarca      = dtMarca.Value;
            int    idFamilia    = dtMarca.Value;

            //Validacion de variables
            bool null_catalogo     = string.IsNullOrWhiteSpace(catalogo);
            bool null_codigosap    = string.IsNullOrWhiteSpace(codigosap);
            bool null_marca        = string.IsNullOrWhiteSpace(marca);
            bool null_familia      = string.IsNullOrWhiteSpace(familia);
            bool null_descripcion  = string.IsNullOrWhiteSpace(descripcion);
            bool null_comentarios  = string.IsNullOrWhiteSpace(comentarios);
            bool null_specenercom  = string.IsNullOrWhiteSpace(specenercom);
            bool null_speccatalogo = string.IsNullOrWhiteSpace(speccatalogo);
            bool null_specul       = string.IsNullOrWhiteSpace(specul);
            bool null_spectexto    = string.IsNullOrWhiteSpace(spectexto);
            bool null_specvarias   = string.IsNullOrWhiteSpace(specvarias);

            //Revision de valores vacios y mensaje de advertencia para el usuario
            if (help.mensajeAdvEmpty(null_marca, "la marca."))
            {
                return;
            }
            if (help.mensajeAdvEmpty(null_familia, "la familia."))
            {
                return;
            }
            if (help.mensajeAdvEmpty(null_descripcion, "la descripcion."))
            {
                return;
            }

            //Revision de valores que solo pueden ser de tipo int como el codigo SAP
            keyBoolean resultado = help.mensajeAdvSap(codigosap, "el codigo SAP. Solo se pueden ingresar numeros enteros.");

            if (!resultado.boolean)
            {
                return;
            }

            //Guardado de codigo SAP a integer
            int intCodigosap = resultado.key;

            //Guardado de los items que son strings en listas para pasarlos al SQL
            List <string> strCampos = new List <string>()
            {
                catalogo, descripcion, comentarios, specenercom, speccatalogo,
                specul, spectexto, specvarias, familia, marca
            };

            //Guardado de los items que son ints en listas para pasarlos al SQL
            List <int> intCampos = new List <int>()
            {
                idFamilia, idMarca, intCodigosap
            };

            //Guardado de las validaciones de strings en lista para pasarlos al SQL
            List <bool> null_strCampos = new List <bool>()
            {
                null_catalogo, null_descripcion, null_comentarios, null_specenercom,
                null_speccatalogo, null_specul, null_spectexto, null_specvarias
            };

            //Guardado de las validaciones de strings en lista para pasarlos al SQL
            List <bool> null_intCampos = new List <bool>()
            {
                null_marca, null_familia, null_codigosap
            };

            //Corre el comando SQL. Si la funcion regresa 1 fue exitoso, si regresa 0 es fallido.
            sqlCommands sql    = new sqlCommands();
            int         result = sql.nuevoMaterial(strCampos, intCampos, null_strCampos, null_intCampos);

            if (result == 1)
            {
                MessageBox.Show("Datos guardados exitosamente.");
                this.limpiarFormulario();
            }
        }
예제 #14
0
        //Llena la descripciono tipica en el textbox de la descripcion
        private void Btn_descTipica_Click(object sender, EventArgs e)
        {
            helperFunctions help = new helperFunctions();

            this.txt_Descripcion.Text = help.getDescTipica(this.cmb_Familia);
        }
예제 #15
0
        private void Btn_browVarias_Click(object sender, EventArgs e)
        {
            helperFunctions help = new helperFunctions();

            help.mostrarFilePicker(this.txt_specVarias);
        }
예제 #16
0
        //Method que añade un nuevo material a la base de datos. Las listas estan definidas en frmNuevoMat.cs
        public int nuevoMaterial(List <string> strCampos, List <int> intCampos, List <bool> null_strCampos, List <bool> null_intCampos)
        {
            int result = 0;

            try
            {
                //Crea una conexion
                using (SqlConnection conn = new SqlConnection())
                {
                    //La conection string esta definida en el archivo globalVars.cs
                    conn.ConnectionString = globalVars.connectionString;
                    //El comando SQL. El nombre de la tabla esta en la variable global tbl_main
                    string sqlInsertMain = "INSERT INTO " + globalVars.tbl_main + " (catalogo, familia, descripcion, marca," +
                                           " codsap, comentarios, specenercom, speccatalogo, specul, spectexto, specvarias) VALUES (@catalogo," +
                                           " @familia, @descripcion, @marca, @codsap, @comentarios, @specenercom, @speccatalogo, @specul," +
                                           " @spectexto, @specvarias)";
                    //Se abre la conexion.
                    conn.Open();
                    //Se crea el comando.
                    SqlCommand cmd_Add = new SqlCommand(sqlInsertMain, conn);
                    //Verifica si existe el codigo sap en la base de datos. Returns 1 si existe, 0 si no existe.
                    if (existeCodsap(conn, intCampos[2]) == 1 && intCampos[2] != 0)
                    {
                        MessageBox.Show("El codigo SAP ingresado ya existe en la base de datos, porfavor ingrese un codigo diferente.");
                        return(result);
                    }

                    /*
                     * Orden de los strCampos: catalogo, descripcion, comentarios, specenercom, speccatalogo, specul,
                     * spectexto, specvarias
                     * Orden de los intCampos: idFamilia, idMarca, intCodigosap
                     */
                    //Se crea, valida, y se añade el parametro al comando. Las direcciones se agregan con null inicialmente.
                    validarParametrosStr("@catalogo", cmd_Add, null_strCampos[0], strCampos[0]);
                    validarParametrosStr("@descripcion", cmd_Add, null_strCampos[1], strCampos[1]);
                    validarParametrosStr("@comentarios", cmd_Add, null_strCampos[2], strCampos[2]);
                    validarParametrosStr("@specenercom", cmd_Add, true, strCampos[3]);
                    validarParametrosStr("@speccatalogo", cmd_Add, true, strCampos[4]);
                    validarParametrosStr("@specul", cmd_Add, true, strCampos[5]);
                    validarParametrosStr("@spectexto", cmd_Add, true, strCampos[6]);
                    validarParametrosStr("@specvarias", cmd_Add, true, strCampos[7]);
                    validarParametrosInt("@familia", cmd_Add, null_intCampos[0], intCampos[0]);
                    validarParametrosInt("@marca", cmd_Add, null_intCampos[1], intCampos[1]);
                    validarParametrosIntCero("@codsap", cmd_Add, null_intCampos[2], intCampos[2]);
                    //Se verifica que se pueda escribir en los directorios de guardado
                    helperFunctions help      = new helperFunctions();
                    bool            writeable = help.verifyDirectories();
                    if (!writeable)
                    {
                        return(result);
                    }
                    //Se ejecuta el comando
                    cmd_Add.ExecuteNonQuery();
                    //Se busca el id de la row que recien se agrego
                    int lastid = getIdentity(conn, globalVars.tbl_main);

                    //Se hace el copiado de los archivos, agrega el ID y la extension y verifica que el combobox no este vacio.
                    help.validarCopiado(null_strCampos[3], strCampos[3], 0, lastid);
                    help.validarCopiado(null_strCampos[4], strCampos[4], 1, lastid);
                    help.validarCopiado(null_strCampos[5], strCampos[5], 2, lastid);
                    help.validarCopiado(null_strCampos[6], strCampos[6], 3, lastid);
                    help.validarCopiado(null_strCampos[7], strCampos[7], 4, lastid);

                    //Se hace la actualizacion de la base de datos a los nuevos valores
                    string       updCommandString = "UPDATE " + globalVars.tbl_main + " SET specenercom = @specenercom, speccatalogo = @speccatalogo, specul = @specul, spectexto = @spectexto, specvarias = @specvarias WHERE IDMaterial = @IDMaterial";
                    SqlCommand   updCmd           = new SqlCommand(updCommandString, conn);
                    SqlParameter id = new SqlParameter();
                    id.ParameterName = "@IDMaterial";
                    id.Value         = lastid;
                    updCmd.Parameters.Add(id);
                    validarParamentrosDir("@specenercom", updCmd, null_strCampos[3], strCampos[3], lastid);
                    validarParamentrosDir("@speccatalogo", updCmd, null_strCampos[4], strCampos[4], lastid);
                    validarParamentrosDir("@specul", updCmd, null_strCampos[5], strCampos[5], lastid);
                    validarParamentrosDir("@spectexto", updCmd, null_strCampos[6], strCampos[6], lastid);
                    validarParamentrosDir("@specvarias", updCmd, null_strCampos[7], strCampos[7], lastid);
                    updCmd.ExecuteNonQuery();
                    result = 1;
                    return(result);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                return(result);
            }
        }