示例#1
0
        /// <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
            }
        }
示例#2
0
 /// <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
 }