示例#1
0
        //Método desarrollado para guardar los equipamientos extras del vehículo.
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                //Verificación de llenado de campos. El llenado de estos es requerido.
                if (!(string.IsNullOrEmpty(txtEquipamientos.Text) || string.IsNullOrEmpty(txtTotalPrecio.Text)))
                {
                    //En caso de cumplir, se procede a actualizar (o crear) el registro.
                    SqlConnection con = new SqlConnection();
                    con.ConnectionString = CS;
                    con.Open();

                    string     query = "UPDATE VEHICULOS SET Equipamientos = @equipamiento,PrecioTotalEquipamientos = @precio WHERE Chasis = @chasis";
                    SqlCommand cmd   = new SqlCommand(query, con);
                    cmd.Parameters.Add(new SqlParameter("@Chasis", cbxChasis.Text));
                    cmd.Parameters.Add(new SqlParameter("@equipamiento", txtEquipamientos.Text));
                    cmd.Parameters.Add(new SqlParameter("@precio", txtTotalPrecio.Text));

                    cmd.ExecuteNonQuery();

                    MessageBox.Show("Equipamientos registrados satisfactoriamente.");
                    con.Close();

                    //Código utilizado para actualizar el data grid view del formulario de automóviles.
                    FrmAutomovil automovil = (FrmAutomovil)Application.OpenForms["FrmAutomovil"];
                    automovil.Show();
                    automovil.FillCarsDGV();
                    automovil.Refresh();
                    this.Close();
                }
                else
                {
                    //En caso de no cumplir, se procede a informar al usuario que todos los campos son requeridos.
                    MessageBox.Show("Todos los campos son requeridos");
                    txtEquipamientos.Text = "";
                    txtTotalPrecio.Text   = "";
                }
            }
            catch (Exception msg)
            {
                //En caso de Error, tomar datos y insertarlos en la entidad de Logs.
                SqlConnection con = new SqlConnection();
                con.ConnectionString = CS;

                string eMessage = msg.ToString();
                con.Open();

                string     query = "INSERT INTO LOGS VALUES(@logInfo, GETDATE())";
                SqlCommand cmd   = new SqlCommand(query, con);
                cmd.Parameters.Add(new SqlParameter("@logInfo", eMessage));
                MessageBox.Show("No se pudo completar solicitud, favor contactar al proveedor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                cmd.ExecuteNonQuery();

                con.Close();
            }
        }
示例#2
0
        //Método desarrollado para abrir el formulario automóvil.
        private void button1_Click(object sender, EventArgs e)
        {
            FrmAutomovil movil = new FrmAutomovil();

            movil.ShowDialog();
        }