public static void InsertarSalida(VOSalida salida) { Conexion conexion = new Conexion(); SqlConnection cnn = new SqlConnection(conexion.CadenaConexion); int r = 0; try { cnn.Open(); SqlCommand cmd = new SqlCommand("SP_InsertarSalida", cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@FechaHoraSalida", SqlDbType.DateTime).Value = salida.FechaHoraSalida; cmd.Parameters.Add("@Destino", SqlDbType.VarChar).Value = salida.Destino; cmd.Parameters.Add("@Estado", SqlDbType.VarChar).Value = salida.Estado; cmd.Parameters.Add("@IdBarco", SqlDbType.Int).Value = salida.IdBarco; cmd.Parameters.Add("@IdCapitan", SqlDbType.Int).Value = salida.IdCapitan; r = cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new ArgumentException("No se pudo insertar el dato en la base de datos " + ex.Message); } finally { cnn.Close(); } }
public static void InsertarSalida(VOSalida salida) { try { VOPersona capitan = new VOPersona(salida.IdCapitan, null, null, null, null, null, false, null); BLLPersona.Actualizar(capitan); VOBarco barco = new VOBarco(salida.IdBarco, null, null, null, null, null, null, false); BLLBarco.Actualizar(barco); DALSalida.InsertarSalida(salida); } catch (Exception ex) { throw new ArgumentException("Error al insertar el registro de salida"); } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { VOSalida salida = new VOSalida(DateTime.Parse(FechaSalida.Value.ToString()), txtDestino.Text, "EN_PROCESO", int.Parse(ddlBarco.SelectedValue), int.Parse(ddlCapitan.SelectedValue)); BLLSalida.InsertarSalida(salida); LimpiarFormulario(); Response.Redirect("SalidasProceso.aspx"); }catch (Exception ex) { ScriptManager.RegisterClientScriptBlock(this, GetType(), "Mensaje de Error", "alert('Se registró un error al realizar la operación " + ex.Message + "');", true); } }