/// <summary> /// Metodo para guardar la clase camion en la base de datos /// </summary> /// <param name="conductor"></param> /// <returns></returns> public bool GuardaCamion(Camion camion) { SqlCommand commandData = new SqlCommand(); try { //query para insertar camion commandData = new System.Data.SqlClient.SqlCommand("INSERT INTO [Camion]([Placa],[AnnoModelo],[Marca],[CapacidadKG],[CapacidadVl])" + "VALUES(@Placa,@AnnoModelo,@Marca,@CapacidadKG,@CapacidadVl)", sqlConnData); commandData.CommandType = CommandType.Text; //agregamos los parametros al query con el valor requerido commandData.Parameters.Add("@Placa", System.Data.SqlDbType.VarChar, 8); commandData.Parameters["@Placa"].Value = camion.Placa.Trim(); commandData.Parameters.Add("@AnnoModelo", System.Data.SqlDbType.VarChar, 4); commandData.Parameters["@AnnoModelo"].Value = camion.Modelo.Trim(); commandData.Parameters.Add("@Marca", System.Data.SqlDbType.VarChar, 50); commandData.Parameters["@Marca"].Value = camion.Marca.Trim(); commandData.Parameters.Add("@CapacidadKG", System.Data.SqlDbType.Decimal); commandData.Parameters["@CapacidadKG"].Value = Convert.ToDecimal(camion.capacidadkilos.Trim()); commandData.Parameters.Add("@CapacidadVl", System.Data.SqlDbType.Decimal); commandData.Parameters["@CapacidadVl"].Value = Convert.ToDecimal(camion.capacidadvolumen.Trim()); if (ExisteCamion(camion.Placa) == false) //buscamos si existe el camion { OpenData("query"); //abrimos la base de datos commandData.ExecuteNonQuery(); //ejecutamos el query en la base de datos con todos los parametros CloseData(); // cerramos la coneccion a la base de datos _LatestError = "Camion " + camion.Placa.Trim() + " agregado satisfactoriamente."; return(true); //retornamos el valor de true si todo salio bien } else { _LatestError = "Camion ya existe"; return(false);//retornamos el valor de false si el conductor ya existe } } catch (Exception ex) { _LatestError = ex.Message; //si existe algun error se muestra un mensaje CloseData(); // cerramos la coneccion a la base de datos return(false); // retornamos el valor de false si hay algun error } }
/// <summary> /// Evento que ocurre con el click en el boton Guardar Camion /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGuardaCamion_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor;//Cambiamos el tipo de cursor try { if (//Validamos que los campos de texto no sean nulos, vacios o espacios en blanco (string.IsNullOrEmpty(txtPlaca.Text)) || (string.IsNullOrWhiteSpace(txtPlaca.Text)) || (string.IsNullOrEmpty(numModelo.Text)) || (string.IsNullOrWhiteSpace(numModelo.Text)) || (string.IsNullOrEmpty(cbMarca.SelectedItem.ToString())) || (string.IsNullOrWhiteSpace(cbMarca.SelectedItem.ToString())) || (string.IsNullOrEmpty(txtCapKilos.Text)) || (string.IsNullOrWhiteSpace(txtCapKilos.Text)) || (string.IsNullOrEmpty(txtCapVolumen.Text)) || (string.IsNullOrWhiteSpace(txtCapVolumen.Text)) ) { lblResultado.Text = "Valores en formato incorrecto o nulos"; //si existe algun valor invalido se muestra un mensaje } else { // Creamos la instancia para la clase Camion Camion camion = new Camion(txtPlaca.Text, numModelo.Text, cbMarca.SelectedItem.ToString(), txtCapKilos.Text, txtCapVolumen.Text); //if (!datalayer.GuardaCamion(txtPlaca.Text, numModelo.Text, cbMarca.SelectedItem.ToString(), txtCapKilos.Text, txtCapVolumen.Text)) if (!datalayer.GuardaCamion(camion)) { lblResultado.Text = datalayer._LatestError; //Cuando el resultado del ingreso es negativo desplegamos un mensaje } else { lblResultado.Text = datalayer._LatestError; //Desplegamos un mensaje cuando el ingreso es positivo datalayer._LatestError = ""; //Limpiamos el valor de los mensajes en la clase DataLayer LimpiaBoxesCamiones(); //Limpiamos el grid de camiones CargaGridCamiones(""); //Cargamos nuevamente el grid de camiones } } } catch (Exception ex) { lblResultado.Text = ex.Message; //si existe algun error se muestra un mensaje } Cursor.Current = Cursors.Default; //Cambiamos el tipo de cursor }