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(); }
/// <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(); } }
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(); } }
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(); } }
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)); } }
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(); } }
//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); }
private void Btn_openVarias_Click(object sender, EventArgs e) { helperFunctions help = new helperFunctions(); help.openFiles(4, clsMaterial.specvarias); }
private void Btn_openTexto_Click(object sender, EventArgs e) { helperFunctions help = new helperFunctions(); help.openFiles(3, clsMaterial.spectexto); }
private void Btn_openUL_Click(object sender, EventArgs e) { helperFunctions help = new helperFunctions(); help.openFiles(2, clsMaterial.specul); }
private void Btn_openCatalogo_Click(object sender, EventArgs e) { helperFunctions help = new helperFunctions(); help.openFiles(1, clsMaterial.speccatalogo); }
private void Btn_openEnercom_Click(object sender, EventArgs e) { helperFunctions help = new helperFunctions(); help.openFiles(0, clsMaterial.specenercom); }
//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(); } }
//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); }
private void Btn_browVarias_Click(object sender, EventArgs e) { helperFunctions help = new helperFunctions(); help.mostrarFilePicker(this.txt_specVarias); }
//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); } }